我正在运行一个基本的 .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。
答案 0 :(得分:2)
map
的重点是创建一个新数组,其中包含原始数组中所有内容的转换版本。
如果您没有使用 map
的返回值(新数组),那么您不应该使用 map
。
如果您想在数组中搜索匹配某个条件的第一项:使用 find
,而不是 map
。