如何在对象内部的数组中查找对象

时间:2018-10-30 22:30:12

标签: arrays object target

请原谅我的困惑,但是如何获取嵌套在该对象内的 name 键的值:

{
    "id":"5SA72165CP580074WLPMNIYA",
    "transactions":[{
        "amount":{
            "total":"23.80",
        },
        "item_list":{
            "items":[{
                "name":"Gateway", // THIS!
            }]
        },
        "related_resources":[{
            "sale":{
                "id":"1PD13091HH4593923",
            }
        }]
    }]
}

我正在尝试这样获得它:

console.log(transactions[item_list.items[name]])

,并且返回 undefined

2 个答案:

答案 0 :(得分:1)

可能是这样

let dynamicContent = {
    "id":"5SA72165CP580074WLPMNIYA",
    "transactions":[{
        "amount":{
            "total":"23.80",
        },
        "item_list":{
            "items":[{
                "name":"Gateway", // THIS!
            }]
        },
        "related_resources":[{
            "sale":{
                "id":"1PD13091HH4593923",
            }
        }]
    }]
};

dynamicContent.transactions.forEach(function(itemList) {
  itemList.item_list.items.forEach(function(element){
    if(element.hasOwnProperty("name")) {
      console.log(element["name"]);
    }
  });
});

我基本上是在遍历数组部分。 您可以按照上述逻辑进行操作以获得所需的内容。

希望这会有所帮助!

答案 1 :(得分:0)

如果您知道属性的索引不会更改,则可以按索引进行深入研究:

console.log(transactions[0].item_list.items[0].name)