-1

我有两个数组:

var A = [1,2,3,4,5]
var B = [1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,455,,5,,5,,5,,5,,5,,5,,5,]

我想将数组 A 与 B 进行比较并返回匹配内容的长度。在 JavaScript 中最快、最有效的方法是什么?

Like Length of 
1 = 5,
Length of 2s=5
Etc...
4

2 回答 2

1

返回匹配内容的长度

数一数:

function count(arr) {
    var res = {};
    for (var i=0; i<arr.length; i++) {
        var content = arr[i];
        if (content in res)
            res[content]++;
        else
            res[content] = 1;
    }
    return res;
}

现在您可以将来自 的单个计数count(A)与来自的计数进行比较count(B)

于 2013-06-30T13:05:32.593 回答
0

我为此编写了代码。在这里,我向您发送它的小提琴。

var A = [1,2,3,4,5]
var B = [1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,,5,,5,,5,,5,,5,,5,,5,]

链接 - http://jsfiddle.net/eawAp/1/

于 2013-06-30T09:56:49.430 回答