【发布时间】:2017-06-23 08:19:20
【问题描述】:
我正在努力避免重复。如果我再次发送相同的名字(比如 Jason),我不希望它第二次被添加到 $scope.people。添加前如何检查?
$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,该怎么办?地球上有很多人类。也许您会使用称为 ID 的独特标识符。
-
我只想检查名称,不会有任何重复的名称,因为它是我保存在数据库中的预定义列表。实际上它们是 ID(所以我想检查 ID),但为了简单起见,我将其更改为名称。
标签: angularjs javascript-objects