首页 新闻 搜索 专区 学院

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

0
[待解决问题]

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

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

爱河h的主页 爱河h | 菜鸟二级 | 园豆:204
提问于:2021-02-26 11:23
< >
分享
所有回答(2)
0

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

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

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

支持(0) 反对(0) 爱河h | 园豆:204 (菜鸟二级) | 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 | 园豆:2302 (老鸟四级) | 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 | 园豆:204 (菜鸟二级) | 2021-02-27 09:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册