次のコードがあります。
function build_all_combinations(input_array){
array = [1,2,3]
limit = array.length - 1
combo = []
for(i = 0; i<= limit; i++){
splice_value = array.splice(0,1)
push_value = splice_value[0]
array.push(push_value)
console.log(array)
combo.push(array)
}
console.log(combo)
}
どの出力:
[2, 3, 1]
[3, 1, 2]
[1, 2, 3]
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]
最後の行は次のようになります。[[2, 3, 1],[3, 1, 2],[1, 2, 3]]
私は明らかに、配列の動作方法について何かを理解していません。個々の配列はそれぞれ正しいですが、それらをコンボ配列にプッシュしようとすると、途中で何かが失敗します。それは何ですか?