【发布时间】:2017-01-08 19:21:46
【问题描述】:
我正在尝试使用解构将对象转换为更精简的版本。
我的对象包含一个嵌套数组,其中也包含对象,我只想要这个数组中的几个字段。
我可以做嵌套对象解构很好,数组解构很好但不能一起?
我目前的尝试如下所示:
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 is not defined.
我想要的结果可能是:
{
title: "title1",
innerData: [
{
title: "inner-title1"
},
{
title: "inner-title2"
}
]
};
【问题讨论】:
-
只有
var { title, innerData } = data;才能得到变量中的innerData数组
标签: javascript arrays typescript ecmascript-6