###実現したいこと
多次元配列の各配列の一番大きい数字を取り出したいです。
例
([[13, 27, 18, 26], [4, 5, 1, 3], [32, 35, 37, 39], [1000, 1001, 857, 1]]) → [27,5,39,1001]
([[4, 9, 1, 3], [13, 35, 18, 26], [32, 35, 97, 39], [1000000, 1001, 857, 1]]) → [9, 35, 97, 1000000]
###試したこと
下記コードを試したところ、27,5,1001が返ってきます。
なぜか39が返ってきません。
私のコードの不備の指摘、または他の記述をお教えいただければ幸いです。
###該当のソースコード
javascript
1function largestOfFour(arr) { 2 var newArray = []; 3 var subArray = 0; 4 for(var i = 0; i < arr.length; i++){ 5 for(var j = 0 ; j < arr.length; j++){ 6 if(subArray < arr[i][j]){ 7 subArray = arr[i][j]; 8 }else if( j === arr.length-1){ 9 newArray.push(subArray); 10 subArray = 0; 11 } 12 } 13 } 14 return newArray.join(','); 15} 16 17largestOfFour([[13, 27, 18, 26], [4, 5, 1, 3], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/10 16:17