javascript - 深度嵌套的数组和对象
问题描述
我正在尝试解构一个对象。我想将一组对象放入作业中。我必须对阵列进行减少吗?
我试图解构该对象,但它只显示鞋子数组中的第一个对象。
const currentInventory = [
{
name: 'Brunello Cucinelli',
shoes: [
{name: 'tasselled black low-top lace-up', price: 1000},
{name: 'tasselled green low-top lace-up', price: 1100},
{name: 'plain beige suede moccasin', price: 950},
{name: 'plain olive suede moccasin', price: 1050}
]
},
{
name: 'Gucci',
shoes: [
{name: 'red leather laced sneakers', price: 800},
{name: 'black leather laced sneakers', price: 900}
]
}
];
for(var{name:designerName, shoes:[{name:shoeName,price}]} of currentInventory){
console.log (designerName, shoeName, price)
}
解决方案
你必须为shoes
数组做另一个循环:
for (var { name: designerName, shoes } of currentInventory) {
for (var { name: shoeName, price } of shoes) {
console.log(designerName, shoeName, price)
}
}
推荐阅读
- javascript - 2 个表单的 1 个按钮,其中一个表单是
- asp.net-core - Dot.NET Core 路由和控制器处理差异
- javascript - 从 React JS 向 Node JS 服务器发送参数返回未定义
- postgresql - 无法对 postgresql 中的现有表执行任何操作
- c++ - 如何将函数传递给 C++ 中的结构?
- r - 按 R 中的列过滤
- node.js - 轮播滑块正在创建更多列,而不是一列
- javascript - 如何在 JQuery 插入函数中使用 django-bootstrap-icon?
- java - 递归合并 2 个已排序的堆栈
- python - 使用自定义 ML 方法进行超参数调整