在嵌套的forEach中访问外部调用方,可以通过使用箭头函数或者将外部调用方保存在一个变量中来实现。
const outerArray = [1, 2, 3];
const innerArray = [4, 5, 6];
outerArray.forEach((outerItem) => {
console.log("外部调用方:" + outerItem);
innerArray.forEach((innerItem) => {
console.log("内部调用方:" + innerItem);
console.log("外部调用方:" + outerItem); // 可以访问外部调用方
});
});
const outerArray = [1, 2, 3];
const innerArray = [4, 5, 6];
outerArray.forEach(function(outerItem) {
console.log("外部调用方:" + outerItem);
const outerValue = outerItem; // 保存外部调用方到变量
innerArray.forEach(function(innerItem) {
console.log("内部调用方:" + innerItem);
console.log("外部调用方:" + outerValue); // 可以访问外部调用方
});
});
无论是使用箭头函数还是保存到变量,都可以在嵌套的forEach中访问外部调用方。这样可以在内部循环中使用外部循环的值,实现更灵活的操作。
领取专属 10元无门槛券
手把手带您无忧上云