js去掉数组中重复的json对象

 需求:去除数组对象中重复的json对象

js代码: 

var arr=[{
				service_cname: "黑花生(100g*15袋/盒)",
				type:1
		},{
			service_cname: "苹果",
			type:3
		},
		{
			service_cname: "苹果",
			type:3
		},
		{
			service_cname: "核桃",
			type:4
		}
	]

for (var i = 0; i < arr.length; i++) {
            for (var j = i + 1; j < arr.length; j++) {
                if (arr[i].type == arr[j].type && arr[i].service_cname==arr[j].service_cname) {
                    console.log(arr[i])
                     removeAaary(arr, arr[i])
                }
            }
       }
function removeAaary(_arr, _obj) {
        var length = _arr.length;
        for (var i = 0; i < length; i++) {
            if (_arr[i] == _obj) {
                if (i == 0) {
                    _arr.shift(); //删除并返回数组的第一个元素
                    return _arr;
                } else if (i == length - 1) {
                    _arr.pop();  //删除并返回数组的最后一个元素
                    return _arr;
                } else {
                    _arr.splice(i, 1); //删除下标为i的元素
                    return _arr;
                }
            }
        }
    }

 

你可能感兴趣的:(js)