数组 – 如何防止数组中的重复在angularjs中的push

前端之家收集整理的这篇文章主要介绍了数组 – 如何防止数组中的重复在angularjs中的push前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的代码是这样的:
var arr = [];
arr.push(item1,item2);

所以arr会包含如下:
[ “名称”, “thing1”]

但是当推动具有相同精确值的元素时,我遇到问题,我如何过滤相同的元素值,但仍然接受更新/更改。 JSFIDDLE

您可以使用arr.indexOf,如果没有找到返回-1,那么可以添加它。

例如

if (arr.indexOf(item) == -1) {
    arr.push(item);
}

但是,这在旧的浏览器中不起作用

JQuery有一个方法($ .indexOf)可以在每个浏览器中运行,甚至是很老的。

猜你在找的Angularjs相关文章