arrays - 如何在对象内部的数组中查找对象
问题描述
请原谅我的困惑,但我怎样才能获得嵌套在这个对象中的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]])
它返回未定义
解决方案
可能是这样的
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"]);
}
});
});
我基本上是在遍历数组部分。你可以玩弄上面的逻辑来得到你想要的。
希望这可以帮助!
推荐阅读
- laravel - 在 Google 联系人模板中的 Vuetify v-list 中定义路由器链接
- python - 如何添加带有标签的轴以供将来参考?
- ios - 如何在 Swift 5 中使用数组响应为 API 创建视图模型
- c# - 是否可以从 Web 服务器获取请求数据到控制台应用程序?
- webrtc - 如何在pubnub webrtc lib中获得没有cam的广播连接?
- c - 关于 fputs() 的困惑
- c# - FileStreamResult 对象被释放
- javascript - 如何在 ng-if 中使用动态范围变量
- excel - 循环浏览 Outlook 文件夹中的电子邮件项目以将每个表复制到 Excel
- javascript - ChartJS 悬停工具提示颜色未显示正确颜色