您可以将变量名称调整为定义以外的标识符innerData
; use .map()
or JSON.stringify()
, JSON.parse()
过滤title
财产来自innerData
objects
var {title, titles = data.innerData.map(o => ({title:o.title}))} = data;
维持innerData
变量名可以使用对象的数组解构
var [title, innerData] = [data.title, data.innerData.map(o => ({title:o.title}))];
using JSON.stringify()
, JSON.parse()
var [title, innerData] = JSON.parse(JSON.stringify([data.title, data.innerData], ["title"]));
Edit
如果要求创建一个包含所有title
内的属性data
您可以使用JSON.stringify()
替换数组设置为["title"]
, JSON.parse()
, 展开元素
var data = {
title: "title1",
bar: "asdf",
innerData: [
{
title: "inner-title1",
foo: "asdf"
},
{
title: "inner-title2",
foo: "asdf"
}
]
};
var innerData = JSON.parse(JSON.stringify([data, ...data.innerData], ["title"]))
console.log(innerData);