我喜欢这个映射的工作方式,但我怀疑在循环的每次迭代中使用 return 可能是不好的做法
这是一种不好的做法吗?
谢谢你
const array = [
["Header 1", "Header 2"],
[1, 2],
[3, 4],
];
const mappedArray = array.map((row, index) => {
if (index === 0) {
return row;
} else {
return row.map((value) => value * 2);
}
});
我尝试为此寻找遮阳篷,但一无所获
这很好,array.map 函数的工作方式是通过调用您的函数来查看如何映射值。
主要关心的是你是否经常调用该变量,如果不是,我不会担心
您实际上需要在
Array.map
方法的每次迭代中返回。有一种“某种”等效的 Array.forEach
方法,其工作原理完全相同,只是它不会自动返回数组。如果您认为不需要返回数组,而是想对数组中的每个项目执行某些操作,则 forEach
方法将节省一点内存,但如果您实际上有一个需要的用例map
函数覆盖 forEach
函数,需要返回。如果您不这样做,应用程序不会崩溃,但您将分配变量或将实际未使用的内容存储在内存中。