Created
July 24, 2014 15:29
-
-
Save jikeytang/d5bc2d31f90db0ee718a to your computer and use it in GitHub Desktop.
[ Javascript ] - 20140725-题目1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
数组arr1和arr2,长度都不固定,如何从arr1中删除和arr2中重复值的元素。 | |
如:var arr1 = [1,3,4,6,7]; | |
var arr2 = [3,4,7]; | |
===> | |
var arr3 = [1,6] | |
PS: | |
1. 回复时注意加上下面这句话,才会有语法高亮或格式缩进。 | |
```javascript | |
// you code | |
``` | |
2. 粘贴代码时请使用shift+tab,缩进前面的空白。 |
heqing0712
commented
Jul 25, 2014
没人发最简单的 我来发!哈哈
var arr1 = [22, 33, 44, 55];
var arr2 = [33, 55];
var arr3 = []
console.log(filter(arr1, arr2))
function filter(arr1, arr2) {
for (var i = 0; i < arr1.length; i++) {
if (!isHasObj(arr1[i], arr2)) {
arr3.push(arr1[i])
}
}
return arr3;
}
function isHasObj(obj, arr) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] == obj) {
return true
}
}
return false
}
@karrynew的答案有问题
var arr1 = [1,3,4,6,7,9,9];
var arr2 = [3,4,7];
console.log(arr1.concat(arr2).sort().join('').replace(/(\w)\1+/g,'').split(''))
得到是[1,6]。不能排除arr1中有自身重复
// 难道大婶们都不喜欢 用object key的方法呢?
// 还要考虑 type吧?
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment