数组处理方法

  1. some

    arr: [1,2,3,4,5,6]

    testArr() {
    let a = this.arr.some((item) => { return item === 1})
    console.log(a, ‘数组中是否其中有一项符合 后面的判断,返回值为布尔型’)
    }

  2. every
    arr: [1,2,3,4,5,6]

    testArr() {
    let a = this.arr.every((item) => { return item === 1})
    console.log(a, ‘数组中是否每一项都等于1,返回值为布尔型’)
    }

  3. filter

    arr: [1,2,3,4,5,6]

    testArr() {
    let a = this.arr.filter((item) => { return item === 1})

    let a = this.arr.filter(item => item === 1)
    console.log(a, ‘数组中是否每一项都等于1,返回值为一个全新的数组’)
    }

  4. 深拷贝与浅拷贝

  5. 遍历数组方法 (不支持return(有返回值):for、foreach )
    5.1 for 循环
    可以将数组长度暂时存起来,避免重复获取数组长度,当数组较大时优化才比较明显
    5.2 foreach循环
    没有返回值,不支持return,不影响原数组
    5.3 map循环
    有返回值,支持return,不影响原数组
    5.4 for of循环
    for(let item of Array) { console.log(item)}
    支持 break、continue、return语句
    5.5 filter循环
    Array.filter(item => item === 1)
    结果返回 一个新数组
    5.6 find循环
    Array.find(item => item === 1)
    返回符合条件的item
    5.7 reduce循环
    Array = [0,1,2,3,4,5]
    let add = Array.reduce((pre, cru) => pre + cru, 5)

    5+0 = 5##

    5+1 = 6##

    6+2 = 8##

    8+3 = 11##

    11+4 = 15##

    最终返回15
    5.8 reduceRight循环
    同reduce结果一样 方向相反
    5.9 findIndex循环
    Array = [1,1,2,3,4,5]
    Array.findIndex(item => item === 1)
    打印结果:0
    findIndex只要找到一个符合条件的 就会返回true 并返回索引 (缺点:无法拿到所有符合条件的索引)
    找不到则返回-1

5.10 keys、values、entries循环
Es6新增 keys()返回键名列表,values()返回键值列表,entries()返回键值对
Array = [1,1,2,3,4]
Object.keys(Array)
打印结果;
[“0”,“1”,“2”,“3”,“4”]
Object.values(Array)
打印结果:
[1,1,2,3,4]
Object.entries(Array)
打印结果:
[[“0”,1],[“1”,1],[“2”,2],[“3”,3],[“4”,4]]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值