JS-数组的方法

forEach 遍历

 var arr = ["aaa", "bbb", "ccc", "ddd"]

    // item  数组里面的具体值  
    // index  数组的索引值
    // arr 数组里的所有(值和索引)
    arr.forEach(function (item, index, arr) {
        console.log(item, index, arr)
    })

map 映射

var arr = [1, 3, 4, 2, 5]
    // item 就是数组里面的值
    arr2 = arr.map(function (item) {
        return item * item
    })

filter 过滤

var arr = [100, 200, 300]
    // 返回值 是true和false  进行判断
    var arr2 = arr.filter(function (item) {
        return item > 200
    })

every 每一个

 var arr = [80, 90, 50, 60]
    // 返回值 是true和false
    var arr2 = arr.every(function (item) {
        return item >= 90
    })

some 只要一个满足条件就是true

  var arr = [80, 90, 50, 60]
    var arr2 = arr.every(function (item) {
        return item >= 90
    })

find

var arr = [
        {
            name: "xiaoming",
            grade: 65
        },
        {
            name: "xiaoli",
            grade: 85
        },
        {
            name: "xiaohuang",
            grade: 95
        },
    ]
    var arr2 = arr.find(function (item) {
        return item.grade === 100
    })
    console.log(arr2)

reduce 基于初始值开始叠加

var arr = [2, 3, 4, 5, 6]
    // reduce  第一个参数 回调函数
    // 第二个参数  初始值0
    // prev 上一次的结果
    // item  数组里的每一个 每次返回一个值
    // prev 0   item 2
    // prev 2   item 3
    // prev 5   item  4
    // prav 9   item 5
    // prev 14  item 6
    var arr2 = arr.reduce(function (prev, item) {
        return prev + item
    }, 0)
    console.log(arr2)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值