我有两个数组:
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...
我有两个数组:
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...
返回匹配内容的长度
数一数:
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)
。
我为此编写了代码。在这里,我向您发送它的小提琴。
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,]