JavaScriptで配列のオブジェクトを2つの新しい配列に変換する方法


function splitArrayByCondition(courses) {
  const array1 = [];
  const array2 = [];
  for (let i = 0; i < courses.length; i++) {
    // オブジェクトの条件に基づいて配列を分割する例
    if (courses[i].category === 'A') {
      array1.push(courses[i]);
    } else if (courses[i].category === 'B') {
      array2.push(courses[i]);
    }
  }
  return { array1, array2 };
}
// 使用例
const courses = [
  { name: 'Course 1', category: 'A' },
  { name: 'Course 2', category: 'B' },
  { name: 'Course 3', category: 'A' },
  { name: 'Course 4', category: 'B' },
];
const result = splitArrayByCondition(courses);
console.log(result.array1); // [{ name: 'Course 1', category: 'A' }, { name: 'Course 3', category: 'A' }]
console.log(result.array2); // [{ name: 'Course 2', category: 'B' }, { name: 'Course 4', category: 'B' }]

上記のコードでは、splitArrayByConditionという関数を定義しています。この関数は、与えられたcourses配列をループ処理し、オブジェクトのcategoryプロパティに基づいて2つの新しい配列にオブジェクトを分割します。categoryが'A'の場合はarray1に追加し、'B'の場合はarray2に追加します。

使用例では、courses配列を定義し、splitArrayByCondition関数を使用して配列を分割します。結果はresultオブジェクトに格納され、result.array1result.array2を出力して確認します。

このようにして、JavaScriptを使用して配列のオブジェクトを2つの新しい配列に変換することができます。この方法を活用して、自分のプロジェクトやアプリケーションでデータを効果的に管理し、処理することができます。