数组常用方法总结

2 篇文章 0 订阅
2 篇文章 0 订阅

1、arr.every(function) 循环每一个是否符合条件返回布尔值

2、arr.some(function) // 至少一个符合条件就返回true

2、arr.flat() 可将多维转换为一维或者指定深度
也可以去除多余空余项

var arr4 = [1, 2, , 4, 5];
arr4.flat();
// [1, 2, 4, 5]
arr.flat(Infinity); // 不管多少深度 都转换为一维

3、arr.includes(1); 是否包含1 返回布尔

4、arr.join() 将数组所有元素拼接起来转为一个字符串

['Fire', 'Air', 'Water'].join("-")  // "Fire-Air-Water"

5、arr.reverse() // 返回 颠倒后的数组

6、arr.sort() // 排序 返回排序后的数组

let arr = [1,6,3,4,4,1] 
console.log(arr.sort()) // [1,1,3,4,4,6]

7、arr.slice(start, end) // 从start 开始end(不包含end)结束截取 返回新数组

8、arr.splice(start, number, con) // 从start开始 删除number 个替换维con ,如果没有con则直接删除 ,如果number为0 则不删除直接在start位置之前插入con

9、arr.toString([1, 2, ‘a’, ‘1a’]) // “1,2,a,1a” 将数组内容转为字符串 返回显得数组字符串

10、arr.push() // 添加到最后 arr.unshift() // 添加到第一个 arr.pop() // 删除最后一个 arr.shift() // 删除第一个 //都直接更改原始数组

11、arr.values() // 返回内容循环后可得到value arr.keys()// 返回内容循环后可得到index

12、arr.copyWidthIn(targert,start,end) // 把从target开始到之后的位置的数据替换从start到end(不包括end)中间的数据 start到end之间数据有几个 就替换target开始到后边几个

var arr = [1,2,5,6,7]
var a = arr.copyWithin(1,0,4)
console.log(a) ; // [1,1,2,5,6]

13、arr.reduce(callback(prev, currentValue[, index[, array]])[, initialValue]) // 可进行数组各种操作

// 数组去重 initialValue传[]prev第一次循环为[]
     let arr = [1,6,3,4,4,1] 
     var arr1 = arr.reduce((prev, curr , index, arr)=>{
        if(!prev.includes(curr))prev.push(curr)
        return prev
     },[])
     console.log('arr1',arr1);
 //  数组求和  initialValue 为0 
     var result = [
        {
            subject: 'math',
            score: 10
        },
        {
            subject: 'chinese',
            score: 20
        },
        {
            subject: 'english',
            score: 30
        }
    ];
    var he = result.reduce((prev, curr, index,arr)=>{
       
        return  prev+curr.score
    },0)
    console.log(he) // 60
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值