js数组实用方法

来源:互联网 发布:阿拉伯 联邦 知乎 编辑:程序博客网 时间:2024/05/17 23:33

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)) // 0console.log(source.indexOf(2)) // 1console.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) // falseconsole.log(result2) // true