js判断数组中是否存在某个值的方法总结
2018-12-14 18:11
351 查看
判断数组中是否存在某个值
1.javascript的indexOf()方法 var arr_data = [1,2,3]; arr_data.indexOf(1); //如果存在返回值的下标,不存在返回-1 2.arr.find() 数组实例的find()用于找出第一个符合条件的数组元素。它的参数是一个回调函数,所有的数组元素依次遍历该回调函数,直到找出第一个返回值为true的元素,然后返回该元素,否则返回undefined。 注意:find()对于空数组,函数是不会执行的。find()并没有改变数组的原始值 arr.find(function(value) { if(value === 要查找的值) { //则包含该元素 }}) 3.arr.findIndex() 返回第一个符合条件的数组元素的位置,如果所有的元素都不符合条件,则返回-1. 注意:find(),findIndex()弥补了indexOf()的不足:(即判断NAN) [NaN].indexOf(NaN) // -1 [NaN].findIndex(y => Object.is(NaN, y))// 0 4.for循环和if判断 var arr = [1, 5, 10, 15]; //传统for for(let i=0; i<arr.length; i++) { if(arr[i] === 查找值) { //则包含该元素 } } // for...of for(v of arr) { if(v === 查找值) { //则包含该元素 } } //forEach arr.forEach(v=>{ if(v === 查找值) { //则包含该元素 }
相关文章推荐
- JS 数组的删除与判断是否存在的两个扩展方法
- JS判断对象是否存在的10种方法总结
- JS判断对象是否存在的10种方法总结
- JS判断对象是否存在的10种方法总结
- JS 判断某变量是否为某数组中的一个值的3种方法(总结)
- js判断字符串中是否存在某些字符的方法
- Js判断数组中是否有重复值的三种方法
- JS判断一个数组中是否有重复值的三种方法
- JS判断一个数组中是否有重复值的三种方法
- JS中typeof 判断方法、对象是否存在
- js判断输入字符串是否为空、空格、null的方法总结
- JS 判断某个字符串是否存在与数组中
- js判断某值是否存在于某一array数组中
- js使用数组判断提交数据是否存在相同数据
- js判断字符串中是否存在某些字符的方法
- JS中判断JSON数据是否存在某字段的方法 JavaScript中判断json中是否有某个字段
- js判断方法变量是否存在
- js判断一个对象数组里是否存在某个元素
- JS 判断某变量是否为某数组中的一个值 的几种方法
- js数组判断提交数据是否存在相同数据