javascript - 是否有任何方法可以将对象唯一地推送到数组?

标签 javascript arrays ecmascript-6 mongo-shell

<分区>

ES6 是否有任何方法可以使用一种方法将对象唯一地推送到数组?

例如:

MyArray.pushUniquely(x);

还是用老版本好? :

MyMethod(x) {

    if ( MyArray.IndexOf(x) === -1 )
        MyArray.Push(x);

}

ES6 有唯一推送的方法吗?

最佳答案

使用 Set 集合而不是数组。

var mySet = new Set([1, 2, 3]);

mySet.add(4);
mySet.add(3);
mySet.add(0)

console.log(Array.from(mySet))

关于javascript - 是否有任何方法可以将对象唯一地推送到数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54757717/

相关文章:

javascript - 在 JavaScript ES6 中,for-in 循环和 for-of 循​​环中,变量 i 在 block 的每次迭代后不再存在?

javascript - JavaScript 中使用 Wea​​kMap 的多个私有(private)属性

javascript - 在 JavaScript 中渲染 B 样条动画的问题

javascript - 如何使用javascript打印带有图像的表格?

javascript - JQuery - 如何将 li 移动到 ul 中的另一个位置? (交换2里)

php - 从查询字符串php中删除加号

java - java foreach循环中的数组引用

c++ - 当我需要知道最大值和谁达到最大值时使用什么容器?

javascript - 函数参数数组,如何影响reference = []或reference.concat(array2)?

webpack - 使 babel6 在 webpack 中支持 Array.from 的最佳方法是什么?