JavaScriptでネストされた配列の型チェックを行う方法


  1. typeof演算子を使用する方法: ネストされた配列の要素をチェックするために、typeof演算子を使用することができます。以下は例です。
const arr = [1, [2, 3], [4, [5, 6]]];
function checkNestedArray(arr) {
  for (let i = 0; i < arr.length; i++) {
    if (Array.isArray(arr[i])) {
      checkNestedArray(arr[i]); // 再帰的にチェック
    } else {
      console.log(typeof arr[i]); // 要素の型を出力
    }
  }
}
checkNestedArray(arr);
  1. instanceof演算子を使用する方法: instanceof演算子を使用して、配列かどうかを判断することができます。以下は例です。
const arr = [1, [2, 3], [4, [5, 6]]];
function checkNestedArray(arr) {
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] instanceof Array) {
      checkNestedArray(arr[i]); // 再帰的にチェック
    } else {
      console.log(typeof arr[i]); // 要素の型を出力
    }
  }
}
checkNestedArray(arr);
  1. TypeScriptを使用する方法: TypeScriptを使用すると、静的な型チェックを行うことができます。以下は例です。
const arr: (number | number[])[] = [1, [2, 3], [4, [5, 6]]];
function checkNestedArray(arr: (number | number[])[]) {
  for (let i = 0; i < arr.length; i++) {
    if (Array.isArray(arr[i])) {
      checkNestedArray(arr[i]); // 再帰的にチェック
    } else {
      console.log(typeof arr[i]); // 要素の型を出力
    }
  }
}
checkNestedArray(arr);

これらの方法を使用すると、ネストされた配列の要素の型チェックが行えます。適切な方法を選んで実装してみてください。