gpt4 book ai didi

javascript - 比较 2 个数组的元素并返回计数 JavaScript

转载 作者:行者123 更新时间:2023-11-29 22:13:26 24 4
gpt4 key购买 nike

我有 2 个数组,我需要相互比较并返回相同的计数。

示例:将数组 1 [abcd] 与数组 2 [adce] 进行比较。 Return 将是 2,1,因为 a 和 c 都处于相同的位置,而 d 处于错误的位置。

function () {
var index = 0;
for (index = 0; index < length; index++) {
if (array1[index] == array2[index]) {
count++
}
}
return count
}

我得到的返回是 1。我认为那是因为它们的长度相等,这就是我得到 1 的原因。所以我想我现在需要为 添加另一个 循环并让该循环分别遍历元素,但不确定如何执行此操作。我上面的内容可能完全错了,如果是这样,请有人向我解释一下这个过程。






最佳答案





你得到 1 作为输出,因为 length 没有在你的代码中定义



var array1 = ['a','b','c','d'];
var array2 = ['a','d','c','e'];

var length = Math.min(array1.length,array2.length);
var countMatched = 0,countNotMatched = 0;

for(var index=0;index<length;index++)
{
if(array1[index] == array2[index])
countMatched++;
else if(array2.indexOf(array1[index]) >= 0)
countNotMatched++;
}
alert(countMatched );
alert(countNotMatched);

演示 fiddle :http://jsfiddle.net/tCKE7/2/

关于javascript - 比较 2 个数组的元素并返回计数 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16783824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com