将嵌套数据赋给新变量可以通过以下几种方式实现:
const data = {
a: {
nestedA: 'valueA'
},
b: {
nestedB: 'valueB'
}
};
const { a: newA, b: newB } = data;
console.log(newA); // 输出:{ nestedA: 'valueA' }
console.log(newB); // 输出:{ nestedB: 'valueB' }
const data = [
['valueA'],
['valueB']
];
const [newA, newB] = data;
console.log(newA); // 输出:['valueA']
console.log(newB); // 输出:['valueB']
const data = {
a: {
nestedA: {
deeplyNestedA: 'valueA'
}
}
};
function assignNestedData(obj) {
const result = {};
for (let key in obj) {
if (typeof obj[key] === 'object') {
result[key] = assignNestedData(obj[key]);
} else {
result[key] = obj[key];
}
}
return result;
}
const newData = assignNestedData(data);
console.log(newData); // 输出:{ a: { nestedA: { deeplyNestedA: 'valueA' } } }
以上是将嵌套数据赋给新变量的几种常见方法。根据具体的场景和数据结构,选择合适的方式来实现赋值操作。
领取专属 10元无门槛券
手把手带您无忧上云