我有好多个数组需要循环遍历想用一个forEach循环多个数组,或者封装一个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]... }
// 其他数组同理
})
这种方式并不优与数组各自遍历
13 回答12.9k 阅读
7 回答2.1k 阅读
5 回答1.4k 阅读
3 回答1.3k 阅读✓ 已解决
5 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
我最后用的是给forEach封装成了一个函数,根据传参不一样循环不同的数组