创建数组或推入数组的正确方法(如果它已经存在)

djcaesar9114

在我的代码中,我有一个元素,我想把它放在一个数组中:要么数组已经存在,然后我推送我的元素,要么它不存在,在这种情况下,我用这个唯一的元素创建数组:

if (arr) {
  arr.push(elt);
} else {
  arr = [elt];
}

我确信有更好的方法来做到这一点。我查看了spreadingand nullish coalescing operator,但没有找到任何正确的语法。有人知道如何用更好的语法编写我的行吗?提前致谢。

缺口

您可以使用该表达式arr || []返回一个数组,该数组要么已定义,要么arr其他方式定义。然后您可以简单地为其添加新值:arr[]concat

arr = (arr || []).concat([elt])

请注意,需要包含新值[]以防止elt数组值被展平。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果对象已经存在于数组中,则从数组中删除它(否则添加它)

如果数组存在,则将对象推入数组,否则在MongoDB中使用对象创建数组

推入状态数组的正确方法

推入JS数组的正确方法

如果密钥已经存在,如何创建对象的json数组

如果键不存在,则创建数组,如果键已存在,则将值推入相同的键

用于数组循环的Typescript / Javascript,将键的值作为值1推入新数组作为键-如果已经存在,则递增

如果已经存在,则阻止推送对象数组

如果键不存在,则将值推入数组

将对象推入数组的正确方法是什么?

如果元素已经存在,如何更新到数组

检查数组值(如果存在于mongodb集合中)推入新数组

如果GNU屏幕已经存在,请重新附加它,否则创建它

使用 C# 中已经存在的对象创建静态数组

如果数组还不存在,如何创建数组?

如果文件已经存在,如何覆盖它?

如果 MongoDb 中尚不存在,如何将新元素推入现有数组或创建一个?

如果条件为真,则推入数组

如果项目不存在,如何将项目推入我的数组?

如果尚不存在,如何有效地将元素添加/推入数组

如何正确地将一个值添加到 Vue 商店并删除它(如果它已经存在)?

通过调用该方法,如果我已经用结构体数组的初始化创建了构造函数?

如果数据库中不存在该数组字段值,如何推入该数组字段值?

如果用户已经给了它,如何停止将用户给定的对象添加到数组列表中?

这是从数组创建列表的正确方法吗?

如果角色已经存在,如何防止再次创建角色?它必须防止通过导入器和表单创建字符

将数组推入数组

如果值存在,则为Prawn表创建数组

Bash检查目录是否存在。如果不使用数组创建