数组分组是指将一个数组中的元素根据某个特定的值进行分类,使得具有相同值的元素被分到同一组中。这是一种常见的数据处理方法,通常用于数据分析和处理任务。
以下是一个使用JavaScript对数组按相同值进行分组的示例代码:
function groupBy(array, key) {
return array.reduce((result, item) => {
const value = item[key];
if (!result[value]) {
result[value] = [];
}
result[value].push(item);
return result;
}, {});
}
// 示例数组
const data = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 25 },
{ name: 'David', age: 30 }
];
// 按年龄分组
const groupedData = groupBy(data, 'age');
console.log(groupedData);
{
'25': [
{ name: 'Alice', age: 25 },
{ name: 'Charlie', age: 25 }
],
'30': [
{ name: 'Bob', age: 30 },
{ name: 'David', age: 30 }
]
}
function groupBy(array, key) {
return array.reduce((result, item) => {
const value = item[key] || 'unknown';
if (!result[value]) {
result[value] = [];
}
result[value].push(item);
return result;
}, {});
}
function groupBy(array, key) {
return array.reduce((result, item) => {
const value = String(item[key]);
if (!result[value]) {
result[value] = [];
}
result[value].push(item);
return result;
}, {});
}
通过以上方法,可以有效地对数组进行分组,并解决常见的分组问题。
领取专属 10元无门槛券
手把手带您无忧上云