您的位置:首页 > Web前端 > JavaScript

js取两个数组的交集

2015-04-17 13:22 281 查看
function
arrayIntersection
( a, b )
{
var
ai=0,
bi=0;
var
result
=
new
Array();
while
(
ai < a.length && bi < b.length )
{
if
(
a[ai] < b[bi] ) { ai++; }
else
if
(
a[ai] > b[bi] ) { bi++; }
else
/*
they're equal */
{
result.push
( a[ai] );
ai++;
bi++;
}
}
return
result;
}
console.log
( arrayIntersection ( [1,2,3],[2,3,4,5,6] ) );
//[2,3]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: