gpt4 book ai didi

javascript - 查找第一个数组值,然后使用另一个数组中的值更改它们

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

第一个数组

var danu = ["nu", "da", "nu", "da", "da", "da", "da", "da", "da", "nu", "nu"];

第二个数组

var abc2 = ["2", "3", "2", "3", "3", "2", "2"];

我想用第二个数组中的值 1×1 替换第一个数组中的所有“da”,这样我就会得到

["nu", "2", "nu", "3", "2", "3", "3", "2", "2", "nu", "nu"];

我只想用 Javascript 进行修复。我尝试使用循环方法

for (i=0; i<danu.length; i++) {
if (danu[i] == "da") {
danu[i] = abc2[i];
}
}

但我最终得到了这个数组

["nu", "3", "nu", "3", "3", "2", "2", undefined, undefined, "nu", "nu"]

最佳答案

您可以使用.mapdanu 数组中的每个项目应用更改。然后有一个 c 计数,当发现 "da" 时该计数会增加。

danu = ["nu", "da", "nu", "da", "da", "da", "da", "da", "da", "nu", "nu"];
abc2 = ["2", "3", "2", "3", "3", "2", "2"];

c = 0;

newArr = danu.map(function(e,i){
if(e == 'da') return abc2[c++];
return e;
});

console.log(newArr);

关于javascript - 查找第一个数组值,然后使用另一个数组中的值更改它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34232492/

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