gpt4 book ai didi

javascript - 合并两个不同大小的Javascript数组

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

您好有两个 Javascript 数组:

var array1 = ['blue', 'red', 'gray', 'orange', 'violet', 'black', 'yellow', 'brown', 'white'];
var array2 = ['2', '3', '6', '8'];
合并数组:
var arr = arr_today_leads.map(
(element, index) => [element, arr_online_op[index]]
).flat();
我想要这个结果:
['blue', '2', 'red', '3', 'gray', '6', 'orange', '8', 'violet', '2', 'black', '3', yellow', '6, 'brown', '8', 'white', '2']
代替:
['blue', '2', 'red', '3', 'gray', '6', 'orange', '8', 'violet', 'undefined', 'black', 'undefined', yellow', 'undefined, 'brown', 'undefined', 'white', 'undefined']
提前致谢!

最佳答案

您可以使用模数:

const arr_today_leads = ['blue', 'red', 'gray', 'orange', 'violet', 'black', 'yellow', 'brown', 'white'];
const arr_online_op = ['2', '3', '6', '8'];

const len = arr_online_op.length;

const arr = arr_today_leads.map(
(element, index) => [element, arr_online_op[index%len]]
).flat();

console.log(arr);

关于javascript - 合并两个不同大小的Javascript数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64946510/

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