Я стараюсь избегать дубликатов. Если я снова отправлю одно и то же имя (скажем, Джейсон), я не хочу, чтобы он был добавлен в $ scope.people во второй раз. Как я могу проверить его перед добавлением?AngularJS проверяет, имеет ли объект определенное значение
$scope.people = [
{
name : "Jason",
age : 26,
height : 176,
},
{
name : "Mark",
age : 34
height : 190
}
];
$scope.add = function(name,age,height) {
// How can I make sure that Jason or Mark won't get added again?
}
Если бы это был простой массив, я бы решил его, как показано ниже, но это другое.
$scope.add = function (name) {
if ($scope.people.indexOf(name) == -1) {
$scope.people.push(name);
}
};
Ммм, что должно случился, если есть другой «Джейсон» с возрастом 26 и высоты из 176? На Земле много людей. Возможно, вы собираетесь использовать идентификаторы unqiue, называемые идентификаторами. – lin
Я только хочу проверить имена, не будет никаких дубликатов имен, так как это предварительно определенный список, который я храню в базе данных. На самом деле они были ID (поэтому я хочу проверить ID), но я изменил его на имена, чтобы сделать его простым. – salep