我有這個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:再看看我的代碼(它已經包含了答案;)) –