js去除空对象和重复的对象

let newArr =[{id:'1',content:''},{},{id:2},{id:2}]

封装了一个方法,调用即可

resetArray(nowArr){

    let arr1 = []

    let obj ={}

//去除空数组

    for (let j in nowArr) {

        for (let prop in nowArr[j]) {

            if (prop != '' && nowArr[j][prop] != '') {

                obj = nowArr[j]

                   }

             }

        if(Object.keys(obj)!=0){

            arr1.push(obj)

              }

      }

    (function () {//去除数组中重复对象

        let unique = {};

        arr1.forEach(function (a) {

            unique[JSON.stringify(a)] = 1

        });

        arr1 = Object.keys(unique).map(function (u) {

            return JSON.parse(u)

});

    return arr1

   })(arr1)

    return arr1

},

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容