JavaScript中可以使用数组方法来进行数组操作和数组分组统计。
示例代码:
// 数组操作
let arr1 = [1, 2, 3];
arr1.push(4); // [1, 2, 3, 4]
arr1.pop(); // [1, 2, 3]
arr1.shift(); // [2, 3]
arr1.unshift(1); // [1, 2, 3]
arr1.splice(1, 1, 'a', 'b'); // [1, 'a', 'b', 3]
arr1.slice(1, 3); // ['a', 'b']
let arr2 = [4, 5, 6];
arr1.concat(arr2); // [1, 'a', 'b', 3, 4, 5, 6]
arr1.forEach(function(item) {
console.log(item);
});
arr1.map(function(item) {
return item * 2;
}); // [2, NaN, NaN, 6]
arr1.filter(function(item) {
return item > 2;
}); // [3]
// 数组分组统计
let arr3 = [
{name: 'Tom', age: 20},
{name: 'Jerry', age: 22},
{name: 'Bob', age: 20},
{name: 'Lucy', age: 22},
{name: 'Kate', age: 20},
];
let groups = arr3.reduce(function(obj, item) {
let key = item.age;
if (!obj[key]) {
obj[key] = [];
}
obj[key].push(item);
return obj;
}, {});
let keys = Object.keys(groups);
keys.forEach(function(key) {
console.log(key + '岁的人有:');
groups[key].forEach(function(item) {
console.log(item.name);
});
});