gpt4 book ai didi

javascript - 比较两个数组并用第三个数组中的值替换重复项

转载 作者:行者123 更新时间:2023-11-29 17:53:17 27 4
gpt4 key购买 nike

var array1 = ['a','b','c','d'];
var array2 = ['a','v','n','d','i','f'];

var array3 = ['1','2','3','4','5','6'];

刚开始学习 Javascript,我不知道如何比较 array2 的值和 array1 的值,如果是的话用相应的数组索引替换它来自 array3

像这样转动它:

array2 = ['1','v','n','4','i','f'];

而且,即使索引位置不同,它也必须比较 array1 和 array2 的值​​:

var array1 = ['a','b','c','d'];
var array2 = ['d','v','n','a','i','f'];

感谢帮助

最佳答案

使用Array.prototype.reduce检查重复项并创建一个新数组 - 请参见下面的演示:

var array1 = ['a','b','c','d'];
var array2 = ['a','v','n','d','i','f'];

var array3 = ['1','2','3','4','5','6'];

var result = array2.reduce(function(p,c,i){
if(array1.indexOf(c) !== -1) {
p.push(array3[i]);
} else {
p.push(c);
}
return p;
},[]);

console.log(result);

关于javascript - 比较两个数组并用第三个数组中的值替换重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41366424/

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