.map函数在返回后继续运行



我正在运行一个基本的.map函数和内部的if-else,我希望如果它发现了什么,它会返回并停止循环,但它仍在继续,我不明白为什么我认为响应很简单。

功能:

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

field: Quantity
fields:
[
{ label: 'createdBy', value: 'createdBy' },
{ label: 'Quantity', value: 'Quantity' },
{ label: 'location', value: 'location' },
]

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

map的目的是用原始数组中所有内容的转换版本创建一个新数组。

如果没有使用map的返回值(新数组(,则不应该使用map

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

最新更新