【发布时间】:2019-03-08 17:00:28
【问题描述】:
我有一个数组,其中包含一个这种形式的对象: 数组 = [ { 类型:类型,消息:消息 } ]
我不断收到 ESLint 错误,要求我使用对象解构和数组解构。
目前我的代码如下所示:
let type=null;
let message=null;
if (data.length > 0) {
({ type, message } = data[0]);
}
到目前为止,这可行,并且我的变量已正确分配,但是我仍然从 ESLint 收到“使用数组解构”消息。
对此的任何帮助将不胜感激。谢谢
【问题讨论】:
-
let [{ type, message }] = data虽然我真的很讨厌这样 -
我不想这样做,因为如果数据数组为空,我希望类型和消息变量保持等于 null :(
-
@VittorioGuerrera 如果数组为空,解构行甚至不会因为你的
if而被执行? -
@VittorioGuerrera 然后使用默认值
-
哦,对不起,伙计们,我现在的时间还早,到目前为止,这些都有效。非常感谢!
标签: javascript arrays ecmascript-6 javascript-objects destructuring