1. 程式人生 > >陣列[ { },{ }, { }, { }, { } ]物件去重

陣列[ { },{ }, { }, { }, { } ]物件去重

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JQ去重</title>
</head>
<body>
<script src="js/jquery-1.11.0.js"></script>
<script>
				console.log("0000000000")
	
	//jQuery方式
	var arr = [
		            {   pid:1,
                        num: '111',
                        address:"222",                
                    },
                    {   pid:2,
                        num: '1111',
                        address:"2222",                
                    },
                     {  pid:3,
                        num: '十多個',
                        address:"三個地方好地方",                
                    },
                    {  pid:3,
                        num: '十多個',
                        address:"三個地方好地方",                
                    },
                    {  pid:3,
                        num: '十多個',
                        address:"三個地方好地方",                
                    },
                    {  pid:3,
                        num: '十多個',
                        address:"三個地方好地方",                
                    },
    ];    
 
    var hash = {};
    var result = [];
    for(var i = 0, len = arr.length; i < len; i++){
        if(!hash[arr[i].pid+arr[i].obj+arr[i].address]){
            result.push(arr[i]);
            hash[arr[i].pid+arr[i].obj+arr[i].address] = true;
        }
    }
    console.log(result);