在我的代码中,我有一个元素,我想把它放在一个数组中:要么数组已经存在,然后我推送我的元素,要么它不存在,在这种情况下,我用这个唯一的元素创建数组:
if (arr) {
arr.push(elt);
} else {
arr = [elt];
}
我确信有更好的方法来做到这一点。我查看了spreading
and nullish coalescing operator
,但没有找到任何正确的语法。有人知道如何用更好的语法编写我的行吗?提前致谢。
您可以使用该表达式arr || []
返回一个数组,该数组要么已定义,要么arr
以其他方式定义。然后您可以简单地为其添加新值:arr
[]
concat
arr = (arr || []).concat([elt])
请注意,需要包含新值[]
以防止elt
数组值被展平。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句