Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 0b71aef

Browse files
committed
feat: combine skus
1 parent b72dcd2 commit 0b71aef

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

combine-skus.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
var s1 = ['大陆', '港版', '日版']
2+
var s2 = ['64g', '32g']
3+
var s3 = ['金色', '黄色', '蓝色']
4+
var s4 = ['标准套餐1', '标准套餐2']
5+
6+
var combind = (...arrs) => {
7+
var [head, ...rest] = arrs
8+
var backet = [...head]
9+
var _combine = (backet, ...rest) => {
10+
const results = []
11+
const [head, ...more] = rest
12+
if (!head) return backet
13+
head.forEach(item1 => {
14+
backet.forEach(item2 => {
15+
results.push(`${item2}-${item1}`)
16+
})
17+
})
18+
return _combine(results, ...more)
19+
}
20+
return _combine(backet, ...rest)
21+
}
22+
23+
console.log(combind(s1, s2, s3, s4))

0 commit comments

Comments
 (0)