const obj = {
name: 'jack',
id: 1,
birthday: '12-07-09',
phone: 1232131231
};
如何最简单的解构将上述对象解构为下面的对象:
const obj_new = {
name: 'jack',
id: 1
};
const obj = {
name: 'jack',
id: 1,
birthday: '12-07-09',
phone: 1232131231
};
如何最简单的解构将上述对象解构为下面的对象:
const obj_new = {
name: 'jack',
id: 1
};
可以是可以,但是不太安全,尤其是在全局作用域,name、id 都会去找最近一级的变量,在局部作用域里用好些
const obj = {
name: 'jack',
id: 1,
birthday: '12-07-09',
phone: 1232131231
};
let {name,id}=obj;
console.log(result={name,id});//{ name: 'jack', id: 1 }
不知道你的具体业务场景是什么样子的,实现这个需求方式比较多:
const newObj = {
name:obj.name
/** ... **/
}
function copy({name,id}){
return {
name,
id
}
}
如果你的对象是JSON安全的,那可以用JSON方法
const obj = {
name: 'jack',
id: 1,
birthday: '12-07-09',
phone: 1232131231
};
const obj_new = JSON.parse(JSON.stringify(obj,["name","id"]));
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
你这得分两步,解构和组合。
解构不是"先解析+再构成",取属性并赋值给到不同的变量的过程叫解构。
数组一定程度上可以,对象不行。