请问怎么用一个forEach循环多个数组

我有好多个数组需要循环遍历想用一个forEach循环多个数组,或者封装一个forEach循环的方法,根据我传参不一样循环不同的数组

阅读 5.8k
4 个回答

我最后用的是给forEach封装成了一个函数,根据传参不一样循环不同的数组

clipboard.png

你可以把多个Array进行concat,然后再调用forEach

let arr = [1, 2, 3, [4, 5, 6]];

    let a = [];
    const xxx = (arr) => {
        arr.forEach((e, index) => {
            if (e instanceof Array) {
                xxx(e)
            } else {
                a.push(e);
            }
        })
        return a;
    };
    console.log(xxx(arr));
    

找出数组长度最长的那一个,由它调用forEach即可

let a = [1, 2, 3, 4, 5];
let b = ['c', 'd'];
let d = ['xxx', 29, 11];

// 找出长度最长的数据
function getL() {...}

let l = getL(a, b, c);

l.forEach((item, i) => {
    // 使用item处理L的逻辑

    // 使用 b[i] 处理b的逻辑
    if (b[i]) { b[i]... }


    // 使用 d[i] 处理d的逻辑
    if (d[i]) { d[i]... }

    // 其他数组同理
})

这种方式并不优与数组各自遍历

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题