对象数组去重方法 js_lodash数组去重的方法

对象数组去重方法 js_lodash数组去重的方法把对象数组的每一项的对象作为一个对象的键值导出就得出去重后的数值。 let objArr = [ { 'msg':'sdfsdf', 'text' : 'sdafasfdasdf' }, { 'msg':'sdf

对象数组去重方法

把对象数组的每一项的对象作为一个对象的键值导出就得出去重后的数值。

let objArr = [
    {
        'msg':'sdfsdf',
        'text' : 'sdafasfdasdf'
    },
    {
        'msg':'sdfsdf',
        'text' : 'sdafasfdasdf'
    },
    {
        'msg'  : 'hello',
        'text' : 'world' 
    },
    {
        'msg'  : 'js',
        'text' : 'c++'
    }
]
//对象数组的去重
function uniqObjInArray(objarray){
    let len = objarray.length;
    let tempJson = {
        
    };
    let res = [];
    for(let i = 0;i < len;i++){
        //取出每一个对象
        tempJson[JSON.stringify(objarray[i])] = true;
    }
    console.log("tempJson is ",tempJson);
    let keyItems= Object.keys(tempJson);
    for(let j = 0;j < keyItems.length;j++){
        res.push(JSON.parse(keyItems[j]));
    }
    return res;
}
let res3 = uniqObjInArray(objArr);
console.log("res3 is ",res3);

res3就去重了,我也不知道为什么。。。

今天的文章对象数组去重方法 js_lodash数组去重的方法分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/48141.html

(0)
编程小号编程小号
上一篇 2023-09-04
下一篇 2023-09-04

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注