我有以下代码:
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]]
我显然对阵列的工作方式没有任何了解。每个单独的数组都是正确的,但是当我将它们推送到组合数组时,沿途出现了一些问题。它是什么?