数组常用API

  • forEach
  • every
  • some
  • sort
  • map
  • filter

forEach 举例:

var arr = [1,2,3]
arr.forEach(function (item, index) {
    // 遍历数组的所有元素
    console.log(index, item)
})

every 举例:

var arr = [1,2,3]
var result = arr.every(function (item, index) {
    // 用来判断所有的数组元素,都满足一个条件
    if (item < 4) {
        return true
    }
})
console.log(result)

some 举例:

var arr = [1,2,3]
var result = arr.some(function (item, index) {
    // 用来判断所有的数组元素,只要有一个满足条件即可
    if (item < 2) {
        return true
    }
})
console.log(result)

sort 举例:

var arr = [1,4,2,3,5]
var arr2 = arr.sort(function(a, b) {
    // 从小到大排序
    return a - b
    // 从大到小排序
    // return b - a
})
console.log(arr2)

map 举例:

var arr = [1,2,3,4]
var arr2 = arr.map(function(item, index) {
    // 将元素重新组装,并返回
    return '<b>' + item + '</b>'
})
console.log(arr2)

filter 举例:

var arr = [1,2,3]
var arr2 = arr.filter(function (item, index) {
    // 通过某一个条件过滤数组
    if (item >= 2) {
        return true
    }
})
console.log(arr2)
posted @ 2019-04-04 20:24  木石天涯  阅读(640)  评论(0编辑  收藏  举报