2014-10-01 79 views
1
var selectCheckbox = []; 
for (i = 0; i <= escConfigForm.chapters.size; i++) { 
    if (escConfigForm.chapters['i']) { 
     selectCheckbox.push({ 
      id: $scope.chapters['i'].id, 
      name: $scope.chapters['i'].name 
     }); 
    } 
    console.log(selectedCheckbox); 

我創建一個數組來返回對象到它其中來自$scope.chapters 它看起來像:iterrating通過對象和數組存儲

[{"name":"Chapter 9: Negative Messages","id":"832115"},{"name":"Chapter 13: Proposals, Business Plans, and Formal Business Reports","id":"832124"}]. 

同時我想他們escConfigForm.chapters比較哪個給我看一個物體(0:true 1:true 2:true);

escConfigForm.chapters.size/escConfigForm.chapters.length好像是undefined

+1

對象沒有'length'屬性,但是可以執行'Object.keys(object).length'。 – elclanrs 2014-10-01 01:51:10

回答

0

這是你在JS中遇到的那些奇怪複雜的事情之一。例如,Object.keys()將返回對象中的字段,其中原型中的字段爲以及

Angular擁有angular.forEach便利方法,它具體說明它不會遍歷繼承的屬性。唉,我懷疑訂單是有保證的,但是也可能是這樣。 。 。