ネストされたオブジェクトを検索するなど、キーで値を取得する関数を作成しようとしています。ここでJavascript - ネストされたオブジェクトを含むキーで値を取得する
は限り私が得たようである:
function getByKey (obj, key) {
if(obj.hasOwnProperty(key)){
return obj[key];
}else{
for(var prop in obj){
if(typeof prop == "object" && prop !== null){
if(prop.hasOwnProperty(key)){
return prop[key];
}else{
return iterate(prop, key);
}
}
}
}
}
誰かが準備と作業この機能を持っているか、私の問題を解決することができた場合、それは素晴らしいことだろう。誰かがこれを行うことができるアンダースコア機能を知っていれば、それは素晴らしいことになります。
typeof演算はnull'なのではiterate'が欠落しているオブジェクトは、 ''で、何のブラケットを必要としません。 –
同じキーを持つすべての値を取得しようとしていますか?そうであれば、オブジェクトを深く掘り下げる関数を再帰的に呼び出す。 – Leolian
OK、編集させてください。 –