- forループを使用する方法:
function getLongestArrayLength(arr) {
let maxLength = 0;
for (let i = 0; i < arr.length; i++) {
const currentArrayLength = arr[i].length;
if (currentArrayLength > maxLength) {
maxLength = currentArrayLength;
}
}
return maxLength;
}
// 使用例:
const twoDimensionalArray = [[1, 2, 3], [4, 5], [6, 7, 8, 9]];
const longestLength = getLongestArrayLength(twoDimensionalArray);
console.log(longestLength); // 出力: 4
- Array.reduceを使用する方法:
function getLongestArrayLength(arr) {
return arr.reduce((maxLength, currentArray) => {
const currentArrayLength = currentArray.length;
return currentArrayLength > maxLength ? currentArrayLength : maxLength;
}, 0);
}
// 使用例:
const twoDimensionalArray = [[1, 2, 3], [4, 5], [6, 7, 8, 9]];
const longestLength = getLongestArrayLength(twoDimensionalArray);
console.log(longestLength); // 出力: 4
- ES6のSpread演算子とMath.maxを使用する方法:
function getLongestArrayLength(arr) {
return Math.max(...arr.map((array) => array.length));
}
// 使用例:
const twoDimensionalArray = [[1, 2, 3], [4, 5], [6, 7, 8, 9]];
const longestLength = getLongestArrayLength(twoDimensionalArray);
console.log(longestLength); // 出力: 4
これらの方法を使用して、2次元配列内の最長の配列の長さを取得することができます。必要に応じて、コードをカスタマイズして自分の要件に合わせることができます。以上の方法とコード例をブログ投稿に含めることで、読者は異なるアプローチを学ぶことができます。