JS 数组操作总结

时间:2019-12-26 17:21:49   收藏:0   阅读:64

1. 根据条件查找数组项

    const a = [1, 3, 5, 6];
    function calbackFunc(item) {
        return item%2==0;
    }
    a.every(calbackFunc);
    // 输出: false;
     const a = [1, 3, 5, 6];
    function calbackFunc(item) {
        return item%2==0;
    }
    a.some(calbackFunc);
    // 输出:true;
    const a = [{a: 1, b: 2, c: 3}];
    funcion calbackFunc(item) {
        return item>=2;
    }
    a.filter(calbackFunc);
    // 输出: [{b:2}, {c: 3}]; 若都不符合条件则返回空数组
    const a = [{a: 1}, {b: 2}, {c: 3}];
    funcion calbackFunc(item) {
        item['d'] = 4;
    }
    a.each(calbackFunc);
    // 输出: [{b:2}, {c: 3}]; 若都不符合条件则返回空数组
    const a = [{name: 'aa'}, {name: 'bb'}, {name: 'cc'}];
    const b = [{name: 'aa'}, {age: 'bb'}];

    const narray1 = a.map(item=>item.name+'11');
    const narray2 = b.map(item=>item.name+'11');

    // narray1 => ['aa11', 'bb11', 'cc11']
    // narray2 => ['aa11', 'undefined11']
    // a => [{name: 'aa'}, {name: 'bb'}, {name: 'cc'}]
    // b =>  [{name: 'aa'}, {age: 'bb'}]
    const a = [{a: 1}, {b: 2}, {c: 3}];

    a.slice(1,2); // 输出 [{b: 2}]

2. 操作数据

    const a = ['a', 'b', 'c'];
    a.join('-');
    // 输出 ‘a-b-c’
    const a = [1, 2, 3];
    const b = ['a'];
    
    a.push(...b); // 输出: [1, 2, 3, 'a']
    a.unshift(...b); // 输出: ['a', 1, 2, 3]
    const a  = [1, 2, 3];
    
    a.pop(); // 3
    a.shift(); // 1
const a= ['aa', 'bb', 'cc', 'dd'];
 
const deleted =a.splice(2, 0, 'qq'); // 删除0位,在索引为2的位置前方插入'qq'元素
// a变为 ["aa", "bb", "qq", "cc", "dd"],deleted为[]

const deleted = a.splice(2, 1); 
// a变为['aa', 'bb', 'dd'], deleted为['cc']

原文:https://www.cnblogs.com/zero-zm/p/12102776.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!