gpt4 book ai didi

JavaScript 检查数组是否在相同索引处包含相同元素

转载 作者:行者123 更新时间:2023-12-03 12:52:28 24 4
gpt4 key购买 nike

我有两个数组-

var A =  ["a", "b", "c", "a", "b"];
var B = [["a", "b", "c", "a", "b"], ["c", "a", "b", "a", "b"]];
R = [5, 2];

需要一个结果 R = [5, 2],因为 B 的第一个元素与 A 具有相同的元素,而第二个元素在相同的索引处只有 2 个相似的元素。

我尝试了一种使用 map 的方法,但它失败了。
var o =  ["a", "b", "c", "a", "b"];
var rS = [["a", "b", "c", "a", "b"], ["c", "a", "b", "a", "b"]];
var result = Array(rS.length).fill(0);

rS.map((e1,i1,a1)=>{
e1.map((e2,i2,a2)=>{
rS[i1][i2] === o[i1] ? result[i1]+=1 : result[i1]+=0;
})
})

最佳答案

你可以映射b如果匹配的嵌套数组项,则与计数的结果。

var a =  ["a", "b", "c", "a", "b"],
b = [["a", "b", "c", "a", "b"], ["c", "a", "b", "a", "b"]],
result = b.map(values =>
values.reduce((count, value, index) => count + (value === a[index]), 0)
);

console.log(result);

关于JavaScript 检查数组是否在相同索引处包含相同元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59702597/

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