原生JS二维数组去重

摘要:兼容IE浏览器,兼容老版本浏览器

<script type="text/javascript">
        let arr = [
            [{a:1},{a:1,b:2}],
            [{a:1}],
            [{a:1},{a:1,b:2}]
        ]
    function getUnique(array){
        let obj = {}
         return array.filter(function(item, index) {
        // 防止key重复
        let newItem = item + JSON.stringify(item)
        return obj.hasOwnProperty(newItem) ? false : obj[newItem] = true
        })
    }
   var a =  getUnique(arr)
console.log(a);
</script>
评论