使用展开运算符合并color数组到CoverColor及合并dataAdditionalBook到book对象
完整实现代码
let color = ["blue", "red", "yellow" , "green"] let dataAdditionalBook= { Author: "John Doe", PublishYear: 2020 } let book = { Name: "basic programming", NumberOfPages: 172, CoverColor:["black"] } // the above code should not be changed or deleted at all /* Write the answer code here */ // 1. 合并color数组到book的CoverColor属性 book.CoverColor = [...book.CoverColor, ...color] // 2. 合并dataAdditionalBook的所有属性到book对象 book = {...book, ...dataAdditionalBook}
实现说明
- 数组合并:使用展开运算符
...分别展开book原有CoverColor数组和color数组,拼接为新数组后赋值回book.CoverColor,不会修改color变量的原始值,符合要求 - 对象合并:使用展开运算符依次展开原有
book对象和dataAdditionalBook对象,后者的属性会自动合并到前者中,当前场景无同名属性冲突,实现效果符合需求
内容的提问来源于stack exchange,提问作者Faizal Anwar
相关产品推荐
相关产品推荐

