それを返す値をCONSOLE.LOGすることはできませんが、オブジェクトのnameプロパティ:Javascriptの機能は、私はオブジェクトの配列を持っている
function getName1(id) {
array.map((object) => {
if(object["id"] === id)
return object["name"]
})
}
しかし、このコード
console.log(getName1(0)) // undefined
戻り未定義
私は単にそれが完全に正常に動作し、関数の内部
function getName2(id) {
array.map((object) => {
if(object["id"] === id)
console.log(object["name"])
})
}
のオブジェクトの名前をCONSOLE.LOG場合:
getName2(0) // "Name1"
私は基本的にはちょうど
getName1(0)
をしたいの復帰に
Name0
どうすればこの問題を解決できますか?
適切なタグだけを使用してください。これは[tag:asynchronous]や[tag:undefined]とは関係がありませんし、[tag:return]とはまったく関係がありません。 –
関数getName1は何も返しません。 returnステートメントは、getName1関数ではなくマップにあります。マッチを探して配列を反復し、その値を返す必要があります。私はマップがあなたがここで欲しいものだとは思わない。 reduceをチェックするか、配列を反復するだけです – terpinmd