.map 函数返回后继续运行

时间:2021-05-12 09:15:14

标签: javascript array.prototype.map

我正在运行一个基本的 .map 函数和一个 if-else,如果它找到了一些东西,它会返回并停止循环,但它仍在继续,我不明白为什么我认为响应非常简单。

功能:

RenderComponent
数据示例:

const isInFieldsTemplate = (fields, field) => {
  fieldsTemplate.map((item) => {
    if (field === item.label) {
      console.log(field + 'IIIIIIIIIII' + item.label);
      return true;
    }
  });
  return false;
};

因此,如果您使用此数据运行此函数,循环将不会在 Quantity 处停止并返回 true,它只会继续并返回 false。

1 个答案:

答案 0 :(得分:2)

map 的重点是创建一个新数组,其中包含原始数组中所有内容的转换版本。

如果您没有使用 map 的返回值(新数组),那么您不应该使用 map

如果您想在数组中搜索匹配某个条件的第一项:使用 find,而不是 map