您的位置:首页 > 其它

如何去除一个数组中与另一个数组中的值相同的元素(转)

2018-01-31 16:21 357 查看
转载自:http://blog.csdn.net/wzdlovewen/article/details/52513071

codewars上面6kyu的算法题,下面是算法题的英文简介

Your goal in this kata is to implement an difference function, which subtracts one list from another.

It should remove all values from list
a
, which are present in list
b
.

difference([1,2],[1]) == [2]

If a value is present in
b
, all of its occurrences must be removed from the other:

difference([1,2,2,2,3],[2]) == [1,3]

以下是我的解答,可以作为参考

function array_diff(a, b) {
for(var i=0;i<b.length;i++)
{
for(var j=0;j<a.length;j++)
{
if(a[j]==b[i]){
a.splice(j,1);
j=j-1;
}
}
}
return a;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐