JavaScript中判断数组中是否存在某个值

  1.  数组迭代方式
    • every    对数组得每一项都运行函数,  如果函数对每一项都返回true,  则返回true
    • some    对数组得每一项都运行函数,  如果函数任意一项返回true,  则返回true 
  2.  数组位置方式
    • indexOf    在数组查找给定的值,  并返回在数组中的位置索引,  如数组中不存在则返回-1,  正向查找
    • lastIndexOf    在数组中查找给定的值,   并返回数组中的位置索引,  不存在返回-1,  反向查找
  3. 案列
// 定义一个数组
var arr = ['red', 'blue', 'gray', 'green', 'blue', 'pink', 'black', 'white'];

// 判断blue是否在数组arr中
console.log(arr.indexOf('blue'));         // 1
console.log(arr.indexOf('blue', 3));      // 4 

console.log(arr.lastIndexOf('blue'));     // 4 反向查找,即从后向前找
console.log(arr.lastIndexOf('blue', 3));  // 1 


var everyResult = arr.every(function(item, index, array, ){return item == 'blue'?true:false})// false 所有都为真才是真 and的关系
var everyResult = arr.every(function(item, index, array, ){return item == 'blue'?true:false})// true 是or得关系

 

转载于:https://my.oschina.net/u/3054299/blog/1806730

你可能感兴趣的:(javascript)