数组相关(常用数组方法)

数组相关(常用数组方法)

  • find
  • findIndex
  • forEach
  • map
  • pop
  • reduce
  • push
  • some
  • every
  • includes
  • join
  • sort
  • splice
  • filter
  • reverse
  • indexOf
let tempArr = [1, 2, 3, 3, 4, 5, 6, 7, 8, 9, 0],
    tempObjArr = [
        { a: 1, b: 3 },
        { a: 2, b: 3 },
        { a: 3, b: 3 },
        { a: 4, b: 3 },
    ];

let tmpfind = tempArr.find(item => item === 1);
console.log('tmpfind:', tmpfind)

let idx = tempArr.findIndex(item => item === 1);
console.log(idx)

tempArr.forEach((item, index) => {
    if (item === 3) {
        tempArr[index] = 13
    }
});
console.log(tempArr);


let mapArr = tempObjArr.map(item => ({ c: item.a, d: item.b }));
console.log('mapArr:', mapArr);

tempArr.pop(tempArr);//改变原数组
console.log('pop', tempArr);

tempArr.push(14);//改变原数组
console.log(tempArr);

let reduce1 = tempArr.reduce((a, b) => {
    if (b <= 4) {
        a.push(b);
    }
    return a;
}, []);

let reduce2 = tempArr.reduce((a, b) => a + b);
console.log('reduce1:', reduce1, 'reduce2:', reduce2);


tempArr.shift();//改变原数组
console.log('shift:', tempArr);
/* 
判断一部分元素是否都为真
*/
let bSome = tempArr.some(item => item > 6);//tempArr.some(item => item < 0);
if (bSome) {
    console.log('someTrue:', bSome)
} else {
    console.log('someFalse:', bSome)
}
/* 
 判断每一个元素是否都为真
*/
let bEvery = tempArr.every(item => item > 0);//tempArr.every(item=>item>0)
if (bEvery) {
    console.log('everyTrue', bEvery);
} else {
    console.log('everyFalse', bEvery);
}

let bIncludes = tempArr.includes(2);
console.log('bIncludes:', bIncludes);

let joinStr = tempArr.join(':');
console.log('joinStr', joinStr);

tempArr.sort((a, b) => b - a);//改变原数组 a-b升序 
console.log('sort:', tempArr);

tempArr.splice(0, 1);//改变原数组
console.log('splice:', tempArr);

let filterArr = tempArr.filter(item => item >= 13);//返回新数组 不改变原数组
console.log('filterArr:', filterArr);

let indexOf = tempArr.indexOf(2);//找到一个就返回下标 没有就返回-1  tempArr.indexOf(113)
console.log('indexOf:', indexOf);

tempArr.reverse();//改变原数组
console.log('reverse:', tempArr);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值