我有这个algorithme问题,我想检查对象是已经出现在我的数组将它添加之前。如何在添加对象之前检查对象是否已经存在?
我尝试了许多不同的方法(的indexOf,过滤器......),我的最后一次尝试是有angular.foreach。
问题是我的$ scope.newJoin仍然总是空的。我恍然大悟,那是因为0大小我的$ scope.newJoin的,因为如果没有念过,但我不知道怎么算出这个...
$ scope.newJoinTMP由组成:6点的对象,每一个内timePosted属性(用于比较这些不同阵列对象)。
$ scope.newJoin是一个空数组。我想用它填充里面的Objects $ scope.newJoinTMP但是肯定有一次每个对象,并不是两倍相同($ scope.newJoinTMP可以有重复的对象里面,但是$ scope.newJoin mustn' T)。
angular.forEach($scope.newJoinTMP, function(item)
{
angular.forEach($scope.newJoin, function(item2)
{
if (item.timePosted === item2.timePosted)
{
//snap.val().splice(snap.val().pop(item));
console.log("pop");
}
else
{
$scope.newJoin.push(item);
console.log("newJoin :", $scope.newJoin);
}
});
});
哦这是一个错误,我一直在做的,谢谢你指出它...如何更换一个foreach里推? 在每个循环中增加一个简单的索引值?像这样:$ scope.newJoin [i] = item? – Memphis
@memphis:再看看我的代码(它已经包含了答案;)) –