我對JavaScript非常瞭解(一直在研究它只有不到一週的時間),並且在計算從某個數組生成的子數組中的值的總和時遇到了問題。我可以使用此函數來完成:數組中的子陣列
function getSubs(arr) {
var newarr = [];
for (var i = 0; i < arr.length; i++){
for (var j = arr.length; j > 0; j--){
newarr.push(arr.slice(i, j));
}
}
return newarr;
}
現在,如果這個函數被調用,例如用於陣列[1,2,3]
,結果是[[], [], [], [1], [2], [3], [2, 3], [1, 2], [1, 2, 3]]
。我不明白爲什麼有三個空數組,但這與我試圖實現的接近。此外,我想獲得每個子陣列中的值的總和。我知道上面的代碼很粗糙。希望有人能幫助我改進它。提前致謝!
所以'[1,2,3]'是你的示例輸入。但是你想要的輸出是什麼?目前還不清楚你在這裏做什麼。 – 2015-02-23 18:57:16
您沒有循環嵌套數組,並且分片代碼沒有意義... – epascarello 2015-02-23 18:58:46