gpt4 book ai didi

javascript - 如何连接javascript数组

转载 作者:行者123 更新时间:2023-11-28 12:11:48 26 4
gpt4 key购买 nike

let A = ["u23", "c35",-----so on];

let B = ["123", "234", ---- so on];

a 和 b 索引计数都是 100 并且相同

预期输出C = ["u23,123", "c35,234", ---- 等等];

我需要用很少的步骤实现输出,而不需要使用复杂的for循环步骤。

ECMAScript 6 及更高版本也可以。

最佳答案

您必须至少循环一次 - 没有其他选择。这是可能的解决方案之一:

let A = ["u23", "c35", "d34"];
let B = ["123", "234", "345"];

let C = A.map((el, i) => el + "," + B[i]);
console.log(C);

可以通过使用标准for循环来改进上述解决方案:

let C = [];
for (let i = 0; i < 1e6; i++){
C.push(A[i] + "," + B[i]);
}

您可以通过修改输入数组之一而不是创建新数组来进一步改进它:

for (let i = 0; i < 1e6; i++){
A[i] += "," + B[i];
}

您可以在我创建的 repl here. 中比较上述三个的性能

运行几次后,您会发现最后一种方法是最快的。这是因为在第二个示例中创建了一个新数组 C,其长度为 0。对于每个 .push(),都必须拉伸(stretch)数组,这需要时间。在第三个示例中,您已经有了一个大小合适的数组,您只需修改它的条目。

最浪费时间的是字符串连接。您可以通过用简单的加法(如数字)替换字符串连接来尝试我的解决方案,您会发现它使操作变得更快。我希望它能帮助您解决问题。

关于javascript - 如何连接javascript数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60612879/

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