Please help! I have array list I want merge this
var listItem = [
{ LAN_NO: 1, LAN_NAME: "LANE1", CASE_NO: "SC" },
{ LAN_NO: 1, LAN_NAME: "LANE1", CASE_NO: "SC" },
{ LAN_NO: 1, LAN_NAME: "LANE1", CASE_NO: "SC" },
{ LAN_NO: 1, LAN_NAME: "LANE1", CASE_NO: "HC" },
{ LAN_NO: 2, LAN_NAME: "LANE2", CASE_NO: "SC" },
{ LAN_NO: 2, LAN_NAME: "LANE2", CASE_NO: "SC" },
{ LAN_NO: 2, LAN_NAME: "LANE2", CASE_NO: "SC" },
{ LAN_NO: 2, LAN_NAME: "LANE2", CASE_NO: "HC" },
{ LAN_NO: 3, LAN_NAME: "LANE3", CASE_NO: "SC" },
{ LAN_NO: 3, LAN_NAME: "LANE3", CASE_NO: "SC" },
{ LAN_NO: 3, LAN_NAME: "LANE3", CASE_NO: "SC" },
{ LAN_NO: 3, LAN_NAME: "LANE3", CASE_NO: "HC" },
{ LAN_NO: 4, LAN_NAME: "LANE4", CASE_NO: "SC" },
{ LAN_NO: 4, LAN_NAME: "LANE4", CASE_NO: "SC" },
{ LAN_NO: 4, LAN_NAME: "LANE4", CASE_NO: "SC" },
{ LAN_NO: 4, LAN_NAME: "LANE4", CASE_NO: "HC" }
];
function removeDuplicates(arr, prop) {
var obj = {};
for (var i = 0, len = arr.length; i < len; i++) {
if (!obj[arr[i][prop]]) {
obj[arr[i][prop]] = arr[i];
}
}
var newArr = [];
for (var key in obj) {
newArr.push(obj[key]);
}
return newArr;
}
removeDuplicates(listItem, CASE_NO);
to this
var listItem = [
{ LAN_NO: 1, LAN_NAME: "LANE1", CASE_NO: "3SC" },
{ LAN_NO: 1, LAN_NAME: "LANE1", CASE_NO: "HC" },
{ LAN_NO: 2, LAN_NAME: "LANE2", CASE_NO: "3SC" },
{ LAN_NO: 2, LAN_NAME: "LANE2", CASE_NO: "HC" },
{ LAN_NO: 3, LAN_NAME: "LANE3", CASE_NO: "3SC" },
{ LAN_NO: 3, LAN_NAME: "LANE3", CASE_NO: "HC" },
{ LAN_NO: 4, LAN_NAME: "LANE4", CASE_NO: "3SC" },
{ LAN_NO: 4, LAN_NAME: "LANE4", CASE_NO: "HC" }
];
How can i do that ?