Array.prototype.filter()期望在函数array-callback-return结束时返回一个值.&


  • 我正在尝试处理下面的代码及其显示输入图片描述

const toArray = props =>
(props && props.split ? props.split(',') : props || []).map(item => item.trim());
const hasField = (entity, fields) => {
if (!fields.length) {
return false;
}
for (let i = 0; i < fields.length; i + 1) {
if (entity && entity.includes(fields[i])) {
return true;
}
}
return false;
};
module.exports = (entities, query) => {
const industries = toArray(query.industries);
const technologies = toArray(query.technologies);
const maturity = toArray(query.maturity);
return entities.filter(function (entity) {
const hasTecnology = hasField(entity.industries, industries);
const hasIndustury = hasField(entity.technologies, technologies);
const hasMaturity = hasField(entity.maturity, maturity);
const condition = hasTecnology || hasIndustury || hasMaturity;
if (condition) return entity;
}, []);
};

  • 输出显示:

23:26 error Array.prototype.filter()期望在函数结束时返回一个值
array-callback-return


  • Line 23:26 is ==>模块。Exports =(实体,查询)=>{
  • 你能检查一下这个吗?我在这里做错了什么?

就像错误提示的那样——您并不总是返回一个值。

回调返回值只需为真或假即可。把

if (condition) return entity;

return condition;

最新更新