需求:获取数组中相同元素的下标。

思路:循环嵌套遍历两次数组,分别对比值是否相等 arr[i] = arr[j],如果相等,记录下来 index,同时标记  haveSame 。当 haveSame 为 true 时,将重复元素存储在 list 中,同时输出数组下标为 index 的元素相同。

注意:这里需要一个重复元素的数组与原数组的对比,判断某元素是否已经对比了。

function searchKeys(arr){var str = "";var list = [];for (var i = 0; i < arr.length; i++) {var hasRead = false;for ( var k = 0; k < list.length; k++) {if (list[k] == arr[i]){hasRead = true;}}if(!hasRead){var _index = i, haveSame = false;for (var j = i + 1; j < arr.length; j++) {if (arr[i] == arr[j]) {_index += "," + j;haveSame = true;}}if (haveSame) {list.push(arr[i]);str += "数组下标为"+_index+",相同值为"+arr[i]+ "\n";}}}return str
}
var arr = ['11', '11', '111', '4', '5', '6', '6', '7','7', '8', '1', '1', '1'];
console.log(searchKeys(arr))

JS 获取数组元素相同的下标相关推荐

  1. JS获取数组元素下标,获取数组元素,删除数组元素,添加数组元素

    /* 获取数组元素下标 */var i=list_done.map(item=>item.text).indexOf(value);/* 获取数组元素 */var cur_item=list_d ...

  2. js获取数组长度-length属性的介绍

    js获取数组长度-length属性的介绍 length属性 length 属性不能体现数组元素的实际个数 length 属性值动态变化对数组的影响 length属性 在 js 中获取数组长度非常简单, ...

  3. JS获取DOM元素的八种方法

    什么是HTML DOM 文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展置标语言的标准编程接口.简单理解就是HTML DOM 是关于如何获取.修改.添加或删除 ...

  4. JS删除数组元素的函数介绍

    有时候我们需要数组元素的值,那么就可以参考下面的方法,文中提到了不少这方面的资料,数组去重功能等 split将字符串转为数组并输出的代码: 复制代码 代码如下: <script language ...

  5. JS获取DOM元素的方法

    什么是HTML DOM 文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展置标语言的标准编程接口.简单理解就是HTML DOM 是关于如何获取.修改.添加或删除 ...

  6. js基础总结——js 获取元素节点、js 绑定onclick事件、js 获取属性 修改属性值、js 获取子元素、js 改变css样式

    参考书籍:<JavaScript DOM编程艺术 第2版> 本博客代码的测试页面是:https://www.layui.com/ js dom操作 js 获取元素节点 一份document ...

  7. shell 数组元素有空格_Shell数组:Shell数组定义以及获取数组元素

    和其他编程语言一样,Shell 也支持数组.数组(Array)是若干数据的集合,其中的每一份数据都称为元素(Element). Shell 并且没有限制数组的大小,理论上可以存放无限量的数据.和 C+ ...

  8. python提取数组元素_python简单获取数组元素个数的方法

    python简单获取数组元素个数的方法 更新时间:2015年07月13日 17:54:46 作者:pythoner 这篇文章主要介绍了python简单获取数组元素个数的方法,实例分析了Python中l ...

  9. JavaScript中获取数组元素索引号方法

    获取数组元素索引号方法 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

最新文章

  1. 贝叶斯、香农、奥卡姆合写博客「机器学习是什么」
  2. KVC(forKey,forKeyPath)
  3. 开发日记-20190726 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 16
  4. 5月22日云栖精选夜读:PHP学习路线图
  5. workerman events.php,workerman安装event扩展的方法介绍
  6. python中排序从小到大_从Python看排序:冒泡排序
  7. spi驱动 (2):应用与测试
  8. mysql 快速导出_mysql 快速导入导出
  9. python如何爬取sci论文_通过爬虫确定SCI期刊的发表周期
  10. STM32单片机实现DMA+ADC+UART功能
  11. VMware:警惕 vSphere Web Client中的新漏洞
  12. hexo init报错
  13. Ubuntu 16.04将ISO镜像写入U盘
  14. iosiOStextView实现文字高度自适应
  15. IOS字体与安卓字体渲染不一致
  16. 创建一个带目录的Word模板
  17. 广州新东方php面试,广东新东方的面试经历
  18. [SDOI2013]项链
  19. 华为eNSP防火墙NAT配置
  20. vulnhub 靶机渗透:Stapler

热门文章

  1. 航天金税开票软件3.0登录报错,已停止工作
  2. Telegram飞单机器人qq飞单机器人
  3. 页面导成Word时实现横向打印
  4. 『实践』Yalmip建模+Cplex类求解
  5. JavaScript高级超详细思维导图
  6. 颜色置灰,控制灰化程度
  7. 2022-03-行为经济学-光华管理学院-孟涓涓
  8. Android开发 CompoundButton CheckBox Switch RadioButton
  9. 360浏览器jquery html(),360浏览器不支持jquery怎么办
  10. 《智慧书》格言131-140