idパラメータ1またはperson2オブジェクトを提供するperson1オブジェクトを返すために使用するjavascriptコードidパラメータ2を指定するオブジェクト?ネストされた値から親オブジェクトを取得
{
person1:
{
id: 1,
name: 'john'
},
person2:
{
id: 2,
name: 'doe'
}
}
idパラメータ1またはperson2オブジェクトを提供するperson1オブジェクトを返すために使用するjavascriptコードidパラメータ2を指定するオブジェクト?ネストされた値から親オブジェクトを取得
{
person1:
{
id: 1,
name: 'john'
},
person2:
{
id: 2,
name: 'doe'
}
}
それらを通してあなたができるだけループするforeachを使用して...私たちはここにあなたのオブジェクトを持っていたとしましょう:あなたはIDを持っていたと言うことができます...そして、あなただけのループ
var obj = {
person1: {
id: 1,
name: 'john'
},
person2: {
id: 2,
name: 'doe'
}
}
と1を見つけます。
var ID = 2;
for (var i in obj) {
if(obj[i].id == ID){
result = obj[i]; //this is person2...
}
}
私はこれがあなたの質問です。あなたの質問は非常にはっきりしませんでした。
for
ループを使用すると、オブジェクトのプロパティを反復処理できます。
var obj = {
person1:
{
id: 1,
name: 'john'
},
person2:
{
id: 2,
name: 'doe'
}
};
var id_to_find = 1;
var name_found;
for (var name in obj) {
if (obj[name].id == id_to_find) {
name_found = name;
break;
}
}
Javascriptには「foreach」はありません。 – Barmar
'obj'はオブジェクトであり、配列ではなく、' obj.length'や 'obj [i]'を使うことはできません。 – Barmar
私はそれがオブジェクトになることを意味しました....私はjavascriptを行って以来、長い時間がかかりました。時にはあなたは@Barmarを台無しにします – amanuel2