js数组实用方法

1、Array.forEach() – 遍历数组,可以在回调函数中操作数组元素,没有返回值

var arr = [1, 2, 3]

arr.forEach(function (item) {
  console.log(item) // 1 2 3
})

2、Array.map() – 遍历数组,返回一个新数组,数组元素经过回调处理

var number = [1, 2, 3]
var doubleNumber = number.map(function (item) {
  return item * 2
})
console.log(doubleNumber) // [2, 4, 6]

3、Array.filter() – 过滤数组,回调函数中设置过滤条件

var numbers = [2, 23, 8, 14, 9, 22, 27]
var numbersFilter = numbers.filter(function (item) {
  if (item > 10) {
    return true
  } else {
    return false
  }
})
console.log(numbersFilter) // [23, 14, 22, 27]

4、Array.indexOf() – 返回第一个匹配元素的索引值

var source = [1, 2, 2, 3]
console.log(source.indexOf(1)) // 0
console.log(source.indexOf(2)) // 1
console.log(source.indexOf(3)) // 3

5、Array.every() – 判断所有元素都是否符合某种条件,所有回调函数都为true时结果为true,否则为false

var count = [2, 23, 8, 14, 9, 22, 27]
var result1 = count.every(function (item) {
  return item > 10
})
var result2 = count.every(function (item) {
  return item > 0
})
console.log(result1) // false
console.log(result2) // true

你可能感兴趣的:(JavaScript)