gpt4 book ai didi

javascript - 在精确位置替换 Javascript 数组中的值

转载 作者:行者123 更新时间:2023-11-30 12:43:10 25 4
gpt4 key购买 nike

我有两个 JavaScript 数组。

var arrOne = ["1.", "2.", "3.", "4.", "5."];
var arrTwo = ["3.4", "1.1", "2.3", "1.5", "10", "2.4" , "44"];

对于第一个数组 (arrOne) 中的每个项目,我想检查第二个数组 (arrTwo) 中有多少项目包含以第一个数组中的值开头的值。

例如:我将检查 arrTwo 中有多少项以值“1.”开头。它应该返回“1.1”、1.5。

找到这些值后,我想用第一个数组中的 1.1 和 1.5 替换 1。

因此最终输出应如下所示:["1.1", "1.5", "2.3", "2.4", "3.4", "4.", "5."];

我知道如何找到这些值,但不确定如何替换这些值。

最佳答案

您可以使用两个循环,检查 arrTwo 中 arrOne 元素的索引。如果存在匹配项,则将其添加到最终的值数组中。像这样:

var arr = [];
$.each(arrOne, function (i, val) {
var valFound = false;
$.each(arrTwo, function (i, v) {
if (v.indexOf(val) == 0) {
valFound = true;
arr.push(v);
}
});
!valFound && arr.push(val);
});

Example fiddle

或者仅在原生 JS 中:

var arr = [];
for (var i = 0; i < arrOne.length; i++) {
var valFound = false;
for (var n = 0; n < arrTwo.length; n++) {
if (arrTwo[n].indexOf(arrOne[i]) == 0) {
valFound = true;
arr.push(arrTwo[n]);
}
};
!valFound && arr.push(arrOne[i]);
};

Example fiddle

关于javascript - 在精确位置替换 Javascript 数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23631379/

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