js计算数组中重复元素的个数(包括对象数组)

1.普通数组

var arr=[1,1,2,3];
var newArr = [...new Set(arr)];  // 对原始数组去重
var list = [];
newArr.forEach(i => {
    list.push(arr.filter(t => t === i));
})
var mlist = [];
list.forEach((i, index) => {
    mlist.push({
        name: newArr[index],
        num: i.length,
    })
})
console.log(list, mlist)  // mlist将以数组的形式输出结果,如下图
普通数组

2.对象数组

 var arr=[{nam:'张三', age: '14'}, {nam:'李四', age: '16'}, {nam:'张三', age: '14'}, {nam:'赵武', age: '14'}];
var newArr = [...new Set(arr.map(i => i.nam))]; // 去重的时候需要注意和普通数组不同
console.log(newArr);
var list = [];
newArr.forEach(i => {
    list.push(arr.filter(t => t.nam === i));
})
var mlist = [];
list.forEach((i, index) => {
    mlist.push({
        name: newArr[index],
        num: i.length,
    })
})
console.log(list, mlist);
对象数组
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容