JS 获取数组元素相同的下标
需求:获取数组中相同元素的下标。
思路:循环嵌套遍历两次数组,分别对比值是否相等 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 获取数组元素相同的下标相关推荐
- JS获取数组元素下标,获取数组元素,删除数组元素,添加数组元素
/* 获取数组元素下标 */var i=list_done.map(item=>item.text).indexOf(value);/* 获取数组元素 */var cur_item=list_d ...
- js获取数组长度-length属性的介绍
js获取数组长度-length属性的介绍 length属性 length 属性不能体现数组元素的实际个数 length 属性值动态变化对数组的影响 length属性 在 js 中获取数组长度非常简单, ...
- JS获取DOM元素的八种方法
什么是HTML DOM 文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展置标语言的标准编程接口.简单理解就是HTML DOM 是关于如何获取.修改.添加或删除 ...
- JS删除数组元素的函数介绍
有时候我们需要数组元素的值,那么就可以参考下面的方法,文中提到了不少这方面的资料,数组去重功能等 split将字符串转为数组并输出的代码: 复制代码 代码如下: <script language ...
- JS获取DOM元素的方法
什么是HTML DOM 文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展置标语言的标准编程接口.简单理解就是HTML DOM 是关于如何获取.修改.添加或删除 ...
- js基础总结——js 获取元素节点、js 绑定onclick事件、js 获取属性 修改属性值、js 获取子元素、js 改变css样式
参考书籍:<JavaScript DOM编程艺术 第2版> 本博客代码的测试页面是:https://www.layui.com/ js dom操作 js 获取元素节点 一份document ...
- shell 数组元素有空格_Shell数组:Shell数组定义以及获取数组元素
和其他编程语言一样,Shell 也支持数组.数组(Array)是若干数据的集合,其中的每一份数据都称为元素(Element). Shell 并且没有限制数组的大小,理论上可以存放无限量的数据.和 C+ ...
- python提取数组元素_python简单获取数组元素个数的方法
python简单获取数组元素个数的方法 更新时间:2015年07月13日 17:54:46 作者:pythoner 这篇文章主要介绍了python简单获取数组元素个数的方法,实例分析了Python中l ...
- JavaScript中获取数组元素索引号方法
获取数组元素索引号方法 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...
最新文章
- 贝叶斯、香农、奥卡姆合写博客「机器学习是什么」
- KVC(forKey,forKeyPath)
- 开发日记-20190726 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 16
- 5月22日云栖精选夜读:PHP学习路线图
- workerman events.php,workerman安装event扩展的方法介绍
- python中排序从小到大_从Python看排序:冒泡排序
- spi驱动 (2):应用与测试
- mysql 快速导出_mysql 快速导入导出
- python如何爬取sci论文_通过爬虫确定SCI期刊的发表周期
- STM32单片机实现DMA+ADC+UART功能
- VMware:警惕 vSphere Web Client中的新漏洞
- hexo init报错
- Ubuntu 16.04将ISO镜像写入U盘
- iosiOStextView实现文字高度自适应
- IOS字体与安卓字体渲染不一致
- 创建一个带目录的Word模板
- 广州新东方php面试,广东新东方的面试经历
- [SDOI2013]项链
- 华为eNSP防火墙NAT配置
- vulnhub 靶机渗透:Stapler