首页 新闻 会员 周边 捐助

js中,两个数组如何一对多的拼接

0
[已解决问题] 解决于 2022-09-14 08:36

数据结构
skuList: [{
name: "颜色",
sku: ['蓝色','黄色']
},{
name: "内存",
sku: ['32','64']
}]

最终拼接为
蓝色32 蓝色64 黄色32 黄色64

爱河h的主页 爱河h | 菜鸟二级 | 园豆:211
提问于:2021-02-26 11:23
< >
分享
最佳答案
0

没有实现。。。

爱河h | 菜鸟二级 |园豆:211 | 2022-09-14 08:35
其他回答(3)
0

伪代码:
for 颜色sku
for 内存sku
print()

通信的搞程序 | 园豆:1757 (小虾三级) | 2021-02-26 14:53

没怎么懂。。。
上边忘了说是js中的

支持(0) 反对(0) 爱河h | 园豆:211 (菜鸟二级) | 2021-02-26 14:56
0
const skuList = [{
name: "颜色",
sku: ['蓝色','黄色']
},{
name: "内存",
sku: ['32','64']
}]

skuList[0].sku.reduce((acc, color) => {
  return [...acc, ...skuList[1].sku.map(memory => color + memory)]
}, [])
by.Genesis | 园豆:2824 (老鸟四级) | 2021-02-26 16:03

谢谢,这样是可以的
但如果skuList中不止两项的话怎么循环获得
例如有三个或三个以上的
const skuList = [{
name: "颜色",
sku: ['蓝色','黄色']
},{
name: "内存",
sku: ['32','64']
},{
name: "大小",
sku: ['大','小']
}]
蓝色32大 蓝色32小 蓝色64大 蓝色64小 黄色32大 黄色32小 黄色64大 黄色64小
学的不是很好,不太会用reduce与展开运算符

支持(0) 反对(0) 爱河h | 园豆:211 (菜鸟二级) | 2021-02-27 09:29
0

您好,您这个问题解决了吗,十分想请教

小杜要加油 | 园豆:202 (菜鸟二级) | 2021-10-20 22:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册