gpt4 book ai didi

javascript - 如何从两个数组创建一个迭代数组

转载 作者:行者123 更新时间:2023-12-03 07:19:55 25 4
gpt4 key购买 nike

我有一个 cmyk 数组,它是:

cmykColor = [[0,1,0,1],[0,0,1,1],[0,0,0,1]]

另一个是数字数组,它是:

arrGeo = [4,2,1]

我想要一个数组,它具有关于 arrGeo 数字的迭代 cmyk,这意味着:

cmykArray = [
[0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,],
[0,0,1,1,0,0,1,1],
[0,0,0,1]
]

这是我的代码:

for (let i = 0; i < arrGeo.length; i++) {
var cmyk = [];
var cmykArray = [];
for (let j = 0; j < arrGeo[i].length; j++) {
for (let k = 0; k < 4; k++) {
cmyk = cmyk.concat(cmykColor[i][k]);
console.log(hex[i]);
}
}
cmykArr.push(cmyk);
}

最佳答案

您可以使用另一个循环映射所需的计数。

const
cmykColor = [[0, 1, 0, 1], [0, 0, 1, 1], [0, 0, 0, 1]],
arrGeo = [4, 2, 1],
result = cmykColor.map((a, i) => {
let c = arrGeo[i],
t = [];
while (c--) t.push(...a);
return t;
});

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 如何从两个数组创建一个迭代数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64215843/

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