3 回答

TA贡献1827条经验 获得超8个赞
如果需要从结果数组使用第n个元素,则可以执行以下操作
{ results: { n: profile } } = data;
let data = { results: [1, 2, 3, 4] }
let { results: { 0: profile1, 2: profile2 } } = data;
console.log(profile1)
console.log(profile2)
即使你可以做进一步的破坏
let data = { results: [{ name: 'myname1', gender: 'male' }, { name: 'myname2', gender: 'male' }, { name: 'myname3', gender: 'female' }, { name: 'myname4', gender: 'male' }] }
let { results: { 0: profile1, 2: { name, gender } } } = data;
console.log(profile1)
console.log(name)
console.log(gender)

TA贡献1805条经验 获得超9个赞
您可以通过两种方式执行此操作:
您的方法分为两个步骤:
const {results} = data;const {profile} = results;
或一步:
const {results: {profile}} = data;
为了更好地理解,您应该查看对象销毁的文档。

TA贡献1802条经验 获得超5个赞
这里是一个例子:
const data = {
results: {
name: "test1",
surname: "123"
},
profile: {
name: "test2",
surname: "321"
}
};
const { results, profile } = data;
console.log(results);
console.log("====");
console.log(profile);
添加回答
举报