我有以下JSON(樣本數據)i。從另一個URL比較對象數組中angularjs
var data = [
{ id: 1, name: 'ravi', parentid: 0 },
{ id: 2, name: 'raj', parentid: 1 },
{ id: 3, name: 'ram', parentid: 1 },
{ id: 4, name: 'raja', parentid: 0 },
{ id: 5, name: 'raju', parentid: 4 },
{ id: 6, name: 'dinesh', parentid: 4 }
];
當我在角成功消息,我想比較數據獲得,其具有的ID parentid
零剩餘data.I的parentid
嘗試下面的代碼,但我不能夠進行比這
$http.get('URL')
.success(function(data) {
var categories = data;
for(var i =0;i<=categories.length;i++)
{
if(typeof categories[i] != "undefined" && categories[i].parentId == 0)
{
$scope.cat.push(categories[i]);
}
if($scope.cat[i].parentid == categories[i].id)
{
$scope.content.push(categories[i]);
}
}
});
在這裏,我想比較categories[i].parentId
與$scope.cat.id
越來越插入ARR唉,但在比較這我得到這樣的錯誤$scope.cat[i]
是undefined
終於我的輸出看起來像下面
Ravi
raj
ram
raja
raju
dinesh
'我<= categories.length'應該是'我在你的for循環 – user2718281
還是我得到錯誤
user7098427
我沒有在您的代碼中找到'$ scope.cat'定義的任何地方。它應該是什麼? – user2718281