【发布时间】:2018-09-18 11:13:54
【问题描述】:
var combiArray = ["a", "b", "c"];
var result = [];
for(var i =0 ; i<combiArray.length;i++){
result.push(combiArray[i])
for(var b =0 ; b<combiArray.length;b++){
if(i!=b){
result.push(combiArray[i]+" "+combiArray[b])
}
}
}
//MY OUTPUT:
[ 'a', 'a b', 'a c', 'b', 'b a', 'b c', 'c', 'c a', 'c b' ]
//WHAT I WANT IS THIS SEQUENCE
[
'a',
'a b',
'a b c',
'a c',
'a c b',
'b',
'b a',
'b a c',
'b c',
'b c a',
'c',
'c a',
'c a b',
'c b',
'c b a',
]
【问题讨论】:
-
@LucaKiebel 这不是您分享的那个(链接)的重复。
-
你能解释一下你对这个特定序列的期望吗?
a c是如何在a b c之后出现的?
标签: javascript arrays combinations