var arr = [
{level:0,name:"greg"},
{level:0,name:"Math"},
{level:0,name:"greg"}
];
Я попробовал следующее:Как удалить повторяющиеся имена из массива объектов
function removeDuplicates:(dataObject){
self.dataObjectArr = Object.keys(dataObject).map(function(key){
return dataObject[key];
});
for(var i= 0; i < self.dataObjectArr.length; i++){
self.dataObjectArr[i]['name'] = self.dataObjectArr[i];
self.uniqArr = new Array();
for(var key in self.dataObjectArr){
self.uniqArr.push(self.dataObjectArr[key]);
}
}
self.uniqObject = DataMixin.toObject(self.uniqArr);
return self.uniqObject;
}
Но я получаю ошибку говоря: неперехваченный TypeError: Преобразование круговой структуры JSON.
Должен ли 'Math' быть' 'Math''? – guest271314
Кажется, у вашей функции есть функция ':' here -> 'removeDuplicates: (dataObject)'? –
Вы можете использовать 'underscore' проверить этот ответ http://stackoverflow.com/questions/9923890/removing-duplicate-objects-with-underscore-for-javascript – Davide