const arr = [1, 'a', {name: 'b'}, [1, 2, 3]];
const result = arr.reduce((acc, curr) => {
if (typeof curr === 'number') {
acc.numbers.push(curr);
} else if (typeof curr === 'string') {
acc.strings.push(curr);
} else if (typeof curr === 'object' && curr !== null) {
acc.objects.push(curr);
} else if (Array.isArray(curr)) {
acc.arrays.push(curr);
}
return acc;
}, {});
console.log(result); // 输出:{numbers: [1, 1, 2, 3], strings: ['a'], objects: [{name: 'b'}], arrays: [[1, 2, 3]]}
js 将数组中同一类型的数据分类
最新推荐文章于 2024-04-21 18:56:14 发布