- 我正在尝试处理下面的代码及其显示输入图片描述
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;