gpt4 book ai didi

javascript - 我如何根据索引组合两个数组。

转载 作者:行者123 更新时间:2023-11-28 10:09:33 25 4
gpt4 key购买 nike

所以我拥有的是三个(或更多)具有不同大小的数组,如下所示:

a ['x1' , 'x2', 'x3'];
b ['y1','y2']
c ['z1']

我想创建一个如下所示的字符串:

x1,y1,z1 - x2,y2 - x3 

知道这样做背后的逻辑是什么吗?

最佳答案

只是因为我喜欢相反(谁会同意!),这里有一个使用普通 for 循环的替代方案:

var data = [
['q1','q2'],
['x1', 'x2', 'x3'],
['y1', 'y2', 'y3', 'y4', 'y5'],
['z1']
];

var result = [];

for (var i=0, iLen=data.length; i<iLen; i++) {
temp = data[i];

for (var j=0, jLen=temp.length; j<jLen; j++) {

if (!result[j]) {
result.push([temp[j]]);
} else {
result[j].push(temp[j]);
}
}
}
alert(result.join(' - ')); // q1,x1,y1,z1 - q2,x2,y2 - x3,y3 - y4 - y5

如果需要支持稀疏数组(即缺少成员或未定义或 null 或其他值),那么实现起来并不太难。

关于javascript - 我如何根据索引组合两个数组。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7655047/

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