我先初始化空变量
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
有谁能帮助我解决这个问题。非常感谢您的支持
答案 0 :(得分:0)
您的a
,b
和c
似乎等于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