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