MST

星途 面试题库

面试题:JavaScript中解构赋值与展开运算符在复杂数据结构中的深度应用

有一个复杂对象`let complexObj = {data: [[{value: 10}, {value: 20}], {subData: {innerValue: 30}}]}`。使用解构赋值获取`innerValue`的值,并使用展开运算符创建一个新对象,新对象包含`complexObj`的所有属性,且新增一个属性`newValue`,其值为解构出的`innerValue`乘以2。请写出完整代码实现。
29.1万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
let complexObj = {data: [[{value: 10}, {value: 20}], {subData: {innerValue: 30}}]};
const {
    data: [, {subData: {innerValue}}]
} = complexObj;
const newObj = {
   ...complexObj,
    newValue: innerValue * 2
};
console.log(newObj);