提问者:小点点

当键有点字符[重复]时对象破坏


var x  = {"a":1,"b":3}

const {a} = x

console.log(a)

对于上述代码,输出如预期的那样为1。

var x  = {"a.0.0":1,"b":3}

const {a.0.0} = x

console.log(a)

但是当键中有点字符时,输出是未定义的。 当键中有点字符时,我如何去结构化?


共2个答案

匿名用户

您需要将键作为字符串和另一个变量名来获取一个有效的变量。 (为新变量名赋值)

null

var x  = { "a.0.0": 1, b: 3 };

const { 'a.0.0': a } = x;

console.log(a);

匿名用户

嗨,下面是解决这个问题的代码:)

null

var x  = {"a.0.0":1,"b":3}

const {"a.0.0": a1} = x;
//or
const a2 = x["a.0.0"]

console.log(a1, a2)