相关疑难解决方法(0)

javascript中数组交集的最简单代码

在javascript中实现数组交叉的最简单,无库的代码是什么?我想写

intersection([1,2,3], [2,3,4,5])
Run Code Online (Sandbox Code Playgroud)

得到

[2, 3]
Run Code Online (Sandbox Code Playgroud)

javascript intersection data-structures

529
推荐指数
16
解决办法
33万
查看次数

关于字符串数组的jQuery.unique

国家描述jQuery.unique():

在适当的位置对DOM元素数组进行排序,并删除重复项.请注意,这仅适用于DOM元素的数组,而不适用于字符串或数字.

考虑到描述,有人可以解释为什么下面的代码有效吗?

<div></div>
<div></div>?
Run Code Online (Sandbox Code Playgroud)
var arr = ['foo', 'bar', 'bar'];

$.each(arr, function(i, value){
    $('div').eq(0).append(value + ' ');
});

$.each($.unique(arr), function(i, value){
    $('div').eq(1).append(value  + ' ');
});
?
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/essX2/

谢谢

编辑:可能解决方案:

function unique(arr) {
var i,
    len = arr.length,
    out = [],
    obj = { };

for (i = 0; i < len; i++) {
    obj[arr[i]] = 0;
}
for (i in obj) {
    out.push(i);
}
return out;
};
Run Code Online (Sandbox Code Playgroud)

jquery

38
推荐指数
4
解决办法
8万
查看次数