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.array1
とresult.array2
を出力して確認します。
このようにして、JavaScriptを使用して配列のオブジェクトを2つの新しい配列に変換することができます。この方法を活用して、自分のプロジェクトやアプリケーションでデータを効果的に管理し、処理することができます。