下記のような多次元配列を書いています。
javascript
1 const t1 = new Array(4); 2 t1[0] = [[0, 0], [0, 1], [1, 1], [2, 1]]; 3 t1[1] = [[1, 0], [2, 0], [1, 1], [1, 2]]; 4 t1[2] = [[0, 1], [1, 1], [2, 1], [2, 2]]; 5 t1[3] = [[1, 0], [1, 1], [0, 2], [1, 2]];
このとき、t1[0]~t1[3]
内の2次元配列について、
それぞれのX番目の要素内の最大値を取得したいと考えています。
例えば、
t1[0]
内の2次元配列0番目の最大値は**「2」(0、0、1、2の比較)
t1[0]
内の2次元配列1番目の最大値は「1」(0、1、1、1の比較)
t1[3]
内の2次元配列0番目の最大値は「1」**(1、1、0、1の比較)
といった結果が返ってくることを期待しています。
自身で考えたコード
javascript
1 let temp = new Array(); 2 for (const value of t1[0]) { 3 temp.push(value[0]); // 0番目の最大値を取得する場合 4 } 5 console.log(Math.max(...temp)); // 2
一時的に、X番目の要素のみを抽出した配列を作成してから最大値を取得していますが、
もう少し簡単に書けないものでしょうか……
漠然とした質問で申し訳ありませんが、ご教示いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー