如何解决esline错误-“使用对象分解”

时间:2020-01-25 06:05:34

标签: javascript eslint

我先初始化空变量

let a = "";
let b = "";
let c = "";

然后调用api,并在获取数据后将api响应中的值分配给变量。如果未获取任何数据,则为空。

假设dataArray是我得到响应的数组。

所以,我要做的是:

dataArray = dataArray.map((x) => {
  a = x.valueA;
  b = x.valueB;
  c = x.valueC;
});

我的响应和代码一切都很好,但是当我检查ESLINT时,它返回的错误为Use object destructuring 有谁能帮助我解决这个问题。非常感谢您的支持

2 个答案:

答案 0 :(得分:0)

您的abc似乎等于dataArray的最后一个值。所以应该是

const { a = '', b = '', c = '' } =
  dataArray.length > 0 ? dataArray[dataArray.length - 1] : {};

答案 1 :(得分:0)

我认为在您的情况下user = models.User.objects.create_user(username, email, password, birthdate=birthdate) forEach更合适。

map

或者,如果您要使用dataArray.forEach(({ valueA, valueB, valueC }) => { a = valueA; b = valueB; c = valueC; }); ,则需要添加内联return语句({})。

map