我正在尝试使用解构将一个对象转换为一个更简洁的版本。
我的对象包含一个嵌套数组,该数组还包含对象,我只需要其中的几个字段。
我可以很好地进行嵌套对象解构和数组解构,但是不能同时进行?
我目前的尝试看起来像这样:
var data = {
title: "title1",
bar: "asdf",
innerData: [
{
title: "inner-title1",
foo: "asdf"
},
{
title: "inner-title2",
foo: "asdf"
}
]
};
var { title, innerData: [ { title} ] } = data;
console.log(title);
for (var { title} of innerData) {
console.log(title);
}
但是收到这样的消息: innerData未定义。
我希望得到的结果可能是:
{
title: "title1",
innerData: [
{
title: "inner-title1"
},
{
title: "inner-title2"
}
]
};
var { title, innerData } = data;
即可将innerData
数组存储在变量中。 - Bergi