如何使对象的每个键成为与Javascript中的键同名的变量?

时间:2018-06-27 07:41:39

标签: javascript

我有一个像这样的javascript对象:

var obj1={a:1,b:2,c:3}

为此,我需要将每个键提取为这样的变量:

    var a=1
    var b=2
    var c=3

这怎么办?

3 个答案:

答案 0 :(得分:3)

可以使用ES6解构来完成,您可以展开对象的所有属性,然后将其分配给与属性名称相同的变量

var {a,b,c} = obj1;

console.log(a);
console.log(b);
console.log(c);

答案 1 :(得分:0)

这不是一个很好的解决方案(这不是您应该做的事情-最好只与初始对象一起使用),但是您可以分配{{1 }}到window对象,使您可以独立引用它们,而无需事先知道键:

obj1

答案 2 :(得分:-1)

尝试:

var obj1={a:1,b:2,c:3}

let keys = Object.keys(obj1)
keys.forEach(key => {
let value = obj1[key.toString()];
  console.log(key); // Use Key
  console.log(value) // Use Value
})