我有一个非常简单的JavaScript数组,可能包含也可能不包含重复项.
var names = ["Mike","Matt","Nancy","Adam","Jenny","Nancy","Carl"];
Run Code Online (Sandbox Code Playgroud)
我需要删除重复项并将唯一值放在一个新数组中.
我可以指出我尝试过的所有代码,但我认为它没用,因为它们不起作用.我也接受jQuery解决方案.
有没有办法在JavaScript中返回两个数组之间的差异?
例如:
var a1 = ['a', 'b'];
var a2 = ['a', 'b', 'c', 'd'];
// need ["c", "d"]
Run Code Online (Sandbox Code Playgroud)
任何建议都非常感谢.
我想了解从另一个元素的所有元素中过滤数组的最佳方法.我试过过滤器功能,但它没有告诉我如何给它我想要删除的值.
就像是:
var array = [1,2,3,4];
var anotherOne = [2,4];
var filteredArray = array.filter(myCallback);
// filteredArray should now be [1,3]
function myCallBack(){
return element ! filteredArray;
//which clearly can't work since we don't have the reference <,<
}
Run Code Online (Sandbox Code Playgroud)
如果过滤功能没用,你会如何实现?
编辑:我检查了可能的重复问题,它可能对那些容易理解JavaScript的人有用.检查得很好的答案让事情变得简单.