使用ES6/7从具有与变量名称相同键的变量创建对象
create object from variables with keys as same as variables names with ES6/7
我想从多个变量创建一个对象,但我不想逐一列出这些变量:
let [x, y, z] = [1, 2, 3];
let obj = ??? // something shorter than {x: x, y: y, z: z};
obj.x === 1; // i want true here
obj.y === 2; // i want true here
obj.z === 3; // i want true here
此外,我想从一个对象中剪切特殊值,并将它们放入另一个具有相同密钥的对象中:
let obj1 = {
subobj1: {
x: 1,
y: 2,
z: 3
}
};
let obj2 = ??? // something shorter than {x: obj1.subobj1.x, y: obj1.subobj1.y,};
obj2.x === 1; // i want true here
obj2.y === 2; // i want true here
typeof obj2.z === "undefined"; // i want true here
如何使用ES6/7完成这些操作?
对于第一个,您可以使用这个
let [x, y, z] = [1, 2, 3];
let obj = { x, y, z };
我认为没有比这更短的方法来完成第二项任务了。
相关文章:
- 如何在HTML中显示服务器对象变量
- 在创建对象后附加一个jquery事件
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 如何在JavaScript中创建对象时使用变量的值
- 在 Javascript 中创建全局变量时是否需要指定对象类型
- 当类型存储在变量中时,不使用eval创建对象的实例
- JavaScript:如何从变量中创建对象属性名称和值
- Uncaught TypeError:使用变量创建对象时,undefined不是函数
- 从 2 个变量创建对象的缩写
- 创建具有变量属性的对象
- 实例化函数对象时创建局部变量多少次?( 高级 )
- 用javascript重构变量以创建对象
- javascript为多个属性名称使用多个变量创建对象
- 使用ES6/7从具有与变量名称相同键的变量创建对象
- 如果对象属性不存在,则创建普通变量回退的Javascript
- 是否有一种方法可以使用变量创建对象并忽略未定义的变量
- 通过推送变量创建对象数组
- Javascript创建嵌套对象变量以保存点表示
- 从变量内容创建对象属性
- 为什么要创建jQuery对象变量