如何在对象属性上使用数组解构?

时间:2019-08-05 08:49:41

标签: javascript eslint

const arr = [1,2];

const respond = {};

respond.obj = arr[0];

上面的代码给我eslint错误prefer-destructuring。我知道它想告诉我什么,但我想知道我的上述情况是否可能?

以下是我认为可能有效的方法,但显然没有作用

const [respond.a,b] = arr;

有没有类似的方法可以给我带来上述好处?

2 个答案:

答案 0 :(得分:0)

您可以尝试

const arr = [1,2];

const respond = {};

[respond.obj] = arr;

console.log(respond);

或者您可以禁用此行的规则:

respond.obj = arr[0]; // eslint-disable-line prefer-destructuring

答案 1 :(得分:0)

它告诉您必须在第一行中破坏数组。

const [firstNumber, secondNumber] = [1,2];

const respond = {};

respond.obj = firstNumber;

console.log(respond);