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

思路:循环嵌套遍历两次数组,分别对比值是否相等 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. mysql 按两列排序吗_按两列排序MySQL表
  2. AHOI2009 中国象棋
  3. 如何解决 linux socket TIME_WAIT 过多造成的问题(SYN、ACK、FIN、MSL、RST含义)netstat查看TCP连接数命令
  4. 【乐畅】工作积累 ---- 调节音量大小 (滑动条调节音量大小并保存起来 )
  5. Linux 系统的启动顺序
  6. nodejs的package.json依赖dependencies中 ^ 和 ~ 的区别
  7. php datediff 函数,dateAdd与DateDiff函数的js代码
  8. android.support.v7 fragme,打造最强RecyclerView侧滑菜单,长按拖拽Item,滑动删除Item
  9. Fragment过度动画分析一
  10. linux7本地yum安装,RHEL7安装本地离线yum源仓库
  11. 转载CentOS7 yum 安装与配置MySQL5.7
  12. Windows原版系统下载地址列表
  13. 【已解决】node.dll丢失怎么办?计算机丢失node.dll是什么意思?
  14. 使用PostMan调试webService接口
  15. 华北科技c语言综合实验报告,c语言实训报告心得(2)
  16. 这程序还厉害的。。。
  17. Floorplan的SSN(Simultaneous Switching Noise)问题
  18. 电脑计算机找不到指定的程序,光驱双击显示找不到应用程序。怎么办?
  19. 【持续更新】Leetcode SQL题目全解析(附建表sql)
  20. php读取excel并导入数据,PHPExcel读取excel并导入数据库

热门文章

  1. Android实战场景 - 输入手机号、银行卡号、身份证号时动态格式化
  2. Vue 使用 阿里巴巴 iconfont 没有显示问题
  3. Matplotlib网格制作
  4. Java InputStreamReader类
  5. thinkpad bios 设置U启动
  6. 如果您忘记了苹果密码,如何解锁您的iPhone手机 简单操作看这里
  7. 搜不到iPhone开的热点的解决办法
  8. Latex英文拼写自动检查设置及字典下载(自用)
  9. ssm+jsp计算机毕业设计渔具店管理系统5mf28(程序+lw+源码+远程部署)
  10. 开店必看!带你用Python分析闲鱼的爆款商品