を返される、return(res)
前に、私はそれをログに記録し、それがundefined
Javascriptを:変数が未定義ではなく、戻しながら、以下のスニペットでは、未定義の
ではないのですが、どういうわけか、それはundefined
として返されています。
私は間違っていますか?
filterData = (inputData, searchedKey) => {
inputData.forEach((data, index) => {
if(data){
if(data.hasOwnProperty(searchedKey)){
const res = data[searchedKey]
console.log(res) /// logs the results
return(res) /// returns undefined
}
var dataToProcess = [];
var fieldKeys = Object.keys(data)
fieldKeys = fieldKeys.filter((field, index) => !field.includes("#"))
fieldKeys.forEach((key, index) => {
dataToProcess.push(data[key]);
})
this.filterData(dataToProcess, searchedKey)
}
})
}
console.log(this.filterData([{"#name": "foo", "#type": "bar"}], "#type"))
forEachからどのくらい「返す」計画をしていますか? – Dellirium
'filterData'は何も返さないので、論理的には' undefined'を出力します – trincot
return(res)は何ですか? resを入力とした関数呼び出し?戻り関数はどこですか?あなたのコードを補完、あるいはむしろreturnキーワード 編集を使用してください:まあ、私はその有効なreturn文を知らなかっ:リターン(何か) – Ursache