数组拼接并去重! 可能包括[num]这种类型 财富值5

2016-10-31 20:23发布

写一个 function,传入两个或两个以上的数组,返回一个以给定的原始数组排序的不包含重复值的新数组。所有数组中的所有值都应该以原始顺序被包含在内,但是在最终的数组中不包含重复值。

我尝试以下解决方案,不过测试用例中如果有[2]这种类型就不会通过,如何修改?

数组concat方法能不能把所有argumens拼接啊?他拼接后返回的是另一个数组,如何遍历拼接所有arguments?

function unite(arr) {    argArr=[].slice.call(arguments);   len=argArr.length;   var m=[];  concatArr=argArr.join(",").split(","); console.log(concatArr);  concatArr.forEach(function(item){   if(m.indexOf(item)==-1){     m.push(item);   } });  console.log(m) return m; } unite([1, 3, 2], [1, [5]], [2, [4]])

unite([1, 3, 2], [1, [5]], [2, [4]]) 应该返回 [1, 3, 2, [5], [4]]。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
mishen - whatsns产品经理
1楼-- · 2016-10-31 20:55

没看懂,另外你 程序写错了:

一周热门 更多>