地图循环的每次迭代都返回是不好的做法吗?

问题描述 投票:0回答:2

我喜欢这个映射的工作方式,但我怀疑在循环的每次迭代中使用 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);
  }
});

我尝试为此寻找遮阳篷,但一无所获

javascript google-apps-script
2个回答
0
投票

这很好,array.map 函数的工作方式是通过调用您的函数来查看如何映射值。

主要关心的是你是否经常调用该变量,如果不是,我不会担心


0
投票

您实际上需要

Array.map
方法的每次迭代中返回。有一种“某种”等效的
Array.forEach
方法,其工作原理完全相同,只是它不会自动返回数组。如果您认为不需要返回数组,而是想对数组中的每个项目执行某些操作,则
forEach
方法将节省一点内存,但如果您实际上有一个需要的用例
map
函数覆盖
forEach
函数,需要返回。如果您不这样做,应用程序不会崩溃,但您将分配变量或将实际未使用的内容存储在内存中。

© www.soinside.com 2019 - 2024. All rights reserved.