У меня есть ответ elasticsearch ($ scope.myval), который содержит 100 записей деталей пользователя. Из этих 100 записей мне нужен список только имен пользователей и нескольких других полей, из которых я знаю, что есть только 5 уникальных записей.Javascript создает массив уникальных объектов из объекта
То, что я пытаюсь сделать, это создать новый массив только уникальных объектов.
var meta = [];
function checkExists (value){
for (k = 0; k < meta.length ; k++){
if(meta[k].LoginName == value.LoginName){
console.log("matches")
}
else{
meta.push({
LoginName: value.LoginName,
});
}
}
}
for (j = 0; j <$scope.myval.length ; j++){
checkExists($scope.myval[j]._source)
}
console.log(meta);
Однако, похоже, что это не работает, поскольку meta пуст.
Любые мысли?
'для (к = 0, к
Nonemoticoner
Вы начинаете с пустым массивом. , и ожидая его заполнения, используя длину этого пустого массива. – evolutionxbox