यह मेरा कोडकोणीय में जावास्क्रिप्ट सरणी से डुप्लिकेट ऑब्जेक्ट्स को कैसे निकालें?
var studentsList = [
{"Id": "101", "name": "siva"},
{"Id": "101", "name": "siva"},
{"Id": "102", "name": "hari"},
{"Id": "103", "name": "rajesh"},
{"Id": "103", "name": "rajesh"},
{"Id": "104", "name": "ramesh"},
];
function arrUnique(arr) {
var cleaned = [];
studentsList.forEach(function(itm) {
var unique = true;
cleaned.forEach(function(itm2) {
if (_.isEqual(itm, itm2)) unique = false;
});
if (unique) cleaned.push(itm);
});
return cleaned;
}
var uniqueStandards = arrUnique(studentsList);
document.body.innerHTML = '<pre>' + JSON.stringify(uniqueStandards, null, 4) + '</pre>';
उत्पादन
[
{
"Id": "101",
"name": "siva"
},
{
"Id": "102",
"name": "hari"
},
{
"Id": "103",
"name": "rajesh"
},
{
"Id": "104",
"name": "ramesh"
}
]
ऊपर कोड मैं JavaScript श्रृंखला से अद्वितीय वस्तुओं हो गया है, लेकिन मैं नकली वस्तुओं निकालना चाहते हैं। {: "102", "नाम": "हरि" "आईडी"}, { "आईडी": तो मैं सरणी से, जैसे [ उत्पादन डुप्लिकेट वस्तुओं के बिना प्राप्त करना चाहते हैं "104", "नाम": "रमेश" } ]
लिए काम करता है तुम क्यों lodash का उपयोग नहीं करते या lib को रेखांकित? –
बेहतर उत्पादकता के लिए 'lodash' का उपयोग करें: https://lodash.com/docs#uniq –
कोणीय के साथ इसका क्या संबंध है? –