Zafar Sultan
Не могу решить, является ли ваш JSON недействительным или я понятия не имею о JSON? В любом случае, если у вас есть действительный JSON и вы хотите найти уникальные объекты из массива, используйте следующий код:
var optionsList = [{
"optionName": "Cricket",
"optionupdate": "new"
}, {
"optionName": "Cricket",
"optionupdate": "new"
}, {
"optionName": "Football",
"optionupdate": "new"
}, {
"optionName": "Basketball",
"optionupdate": "new"
}, {
"optionName": "Basketball",
"optionupdate": "new"
}, {
"optionName": "Hockey",
"optionupdate": "new"
}];
var tempArray = [],
uniqueValueCollection = [];
$.each(optionsList, function (index, value) {
if ($.inArray(value.optionName, tempArray) === -1) {//Check if the object is in tempArray or not. If it is not put in in tempArray and also into uniqueValueCollection. If it is there in the tempArray, skip to the next object.
tempArray.push(value.optionName);
uniqueValueCollection.push(value);
}
});
var result = JSON.stringify(uniqueValueCollection);
Здесь результирующая переменная будет иметь уникальные объекты (основанные на optionName) в виде строки.
Надеюсь, это поможет.