在js的数组中找出不重复的一个数

简介: 今天看到一个一个问题,怎样在一堆数组中 找到一个不重复的数值

 今天看到一个一个问题,怎样在一堆数组中 找到一个不重复的数值

我开始的想法是,写双重for循环,拿值一个个的去比对,和冒泡排序的思路是一样的,后面偶然间看到一个方法,思路很清晰,代码很简洁,现在是记录一下

functionfindLonelyDog(arr) {
for (leti=0; i<arr.length ; i++) { //正常for循环console.log(i,888)
if ((arr.indexOf(arr[i])) ==arr.lastIndexOf(arr[i])) {  //1,关键代码在于这,arr.indexof(arr[i])这段代码是用indexof的犯法,方法里面传入一个值,会检索这个值在数组的下标值,但是这里有一个问题,只会返回检索到第一个值的下标result=arr[i];                                    // 2,lastIndexOf(arr[i]) 这个方法和indexof的方法是一样的,只不过检索的方向不一样,indexof是从下标0开始,而lastindexof是从最后一个下标开始的。// 3,关键来了,当我从正序检索这个数据的下标,和我倒叙检索这个数据的下标,当正,倒序的下标相等了,是不是就能认为这个数是惟一的??//不是唯一不可能下标一样哈break;//终止 跳出循环                }
            }
returnresult;
        }

image.gif


相关文章
|
2月前
|
自然语言处理 前端开发 JavaScript
🛠️ JavaScript数组操作指南:20个精通必备技巧🚀
本文详细介绍了 JavaScript 中的 20 个高效数组操作技巧,涵盖了从基本的添加、移除元素,到数组转换和去重等高级操作。强调了不可变性的重要性,提供了清晰的代码示例,帮助开发者编写更整洁和高效的代码。无论是新手还是经验丰富的开发者,这些技巧都将显著提升您的编码能力,使您在项目中更具竞争力。
39 2
|
2月前
|
JavaScript 前端开发 测试技术
JS都有哪些操作数组的方法
JS都有哪些操作数组的方法
30 3
|
2月前
|
JavaScript
js删除数组中已知下标的元素
js删除数组中已知下标的元素
47 4
|
2月前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
49 1
|
2月前
|
JavaScript 前端开发 Java
【javaScript数组,函数】的基础知识点
【javaScript数组,函数】的基础知识点
28 5
|
2月前
|
JavaScript 前端开发 索引
探索JavaScript数组:基础
探索JavaScript数组:基础
20 3
|
2月前
|
JavaScript 前端开发 索引
JS 删除数组元素( 5种方法 )
JS 删除数组元素( 5种方法 )
66 1
|
2月前
|
JavaScript 前端开发
如何在JS中声明一个数组
如何在JS中声明一个数组
30 0
|
2月前
|
存储 JavaScript 前端开发
JavaScript Array(数组) 对象
JavaScript Array(数组) 对象
29 3
|
3月前
|
JavaScript 前端开发
js删除数组最后一个元素
js删除数组最后一个元素