前端

JS判断元素是否存在于数组中

2019-11-20聚力创意

Array.prototype.indexOf返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。

const ary = ['one', 'two', 'three'];
const index = ary.indexOf('two');
// 1

Array.prototype.lastIndexOf返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。从数组的后面向前查找,从 fromIndex 处开始。

const ary = ['one', 'two', 'three'];
const index = ary.lastIndexOf('two');

Array.prototype.find返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。

const ary = ['one', 'two', 'three']
const result = ary.find(element => {
  return element === 'two'
})
// 'two'

Array.prototype.findIndex返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。

const ary = ['one', 'two', 'three']
const result = ary.findIndex(element => {
  return element === 'two'
})
// 1

Array.prototype.every测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。

const ary = ['one', 'two', 'three']
const result = ary.every(current => {
  return current !== 'two'
})

// false

Array.prototype.includes用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。

const ary = ['one', 'two', 'three'];
const result = ary.includes('two');
// true
蜀ICP备17044229号