return valuesArray.map((objValue) => {
Dataset.find(dataObj => dataObj.value === objValue)
});
它返回undefined。但是,如果我使用forEach并将值推送到新数组中,它就可以工作。
答案 0 :(得分:4)
您还可以查看filter
以查看undefined
。
return valuesArray.map((objValue) => {
return Dataset.find(dataObj => dataObj.value === objValue)
}).filter(y => y != undefined);
因此它也不会从undefined
返回valuesArray
。
答案 1 :(得分:1)
您错过了返回值。
使用匿名函数,如果用大括号括起函数,则必须显式返回一个值。
() => 1
:返回1 () => { 1 }
:返回undefined () => ({})
:返回{} 要回答您的问题,以下是两种可行的方法:
return valuesArray.map((objValue) => {
return Dataset.find(dataObj => dataObj.value === objValue)
});
或
return valuesArray.map((objValue) => Dataset.find(dataObj => dataObj.value === objValue));