我有一个数组:
var a = [2,3,4,5,5,4]
我想从给定的数组中获取不重复的数组,例如:
b = [2,3,4,5]
我已经尝试过。
a.filter(function(d){return b.indexOf(d)>-1})
而且我不想使用for循环。
我有一个数组:
var a = [2,3,4,5,5,4]
b = [2,3,4,5]
a.filter(function(d){return b.indexOf(d)>-1})
而且我不想使用for循环。
你可以简单地在JavaScript中完成它,使用filter
方法的第二个索引参数:
var a = [2,3,4,5,5,4];
a.filter(function(value, index){ return a.indexOf(value) == index });
这不是一个与Angular相关的问题。根据您使用的库,可以通过几种方式解决。
如果您使用jquery:
var uniqeElements = $.unique([2,3,4,5,5,4]);
[2,3,4,5]
如果您正在使用underscore:
var uniqeElements = _.uniq([2,3,4,5,5,4]);
同样的输出结果。
而且是纯JS代码:
var unique = [2,3,4,5,5,4].filter(function(elem, index, self) {
return index == self.indexOf(elem);
})
var b = a.filter( function( item, index, inputArray ) {
return inputArray.indexOf(item) == index;
});