2015-09-04 26 views
-5

我有一個包含對象列表的數組。如何在數組中找到對象0

我想檢查,當我在0對象,以便我可以跳過它,只是過程中,通過7.對象1我的代碼做的,但我想看看是否有一個更優雅,這樣做的更短的方法。

function doSomething(array) { 
    var list = [];      
    for (var i = 0; i < array.length; i++) {  
     if (i != 0) {        
      list.push({ 
       name: array[i].name, 
       last: array[i].last) 
      }); 
     }   
    } 
} 

我決定使用納克指令NG-如果在NG-重複$索引變量跳過該陣列的第一個元素。

<tr ng-repeat="item in list" ng-if="$index > 0"> 

因此而不是使用一個for循環我使用foreach,這是在我的工作場所的首選技術:

 function doSomething(array) { 
     list = [];    
     array.forEach(
      function (arrayList) {    
       list.push({ 
        name: arrayList.name, 
        last: arrayList.last 
        }); 
      });     
     } 

感謝大家的幫助。

+3

什麼是你的代碼是什麼樣子? –

+0

這是什麼意思是「在」一個對象? – Pointy

+4

你總是可以從1開始計數 – depperm

回答

1

最常見的for循環對此很容易。

for (var i = 0; i < array.length; i++) { 
    if(i !== 0){ 
    // do stuff 
    } 
} 

你可以做很多不同的方法。你甚至可以做

for (var i = 1; i < array.length; i++) { 
    // do stuff 
} 

抵消了整個計數開始在陣列結果1

+0

還沒有嘗試過,但我可以直接在標記中應用ngif指令嗎?例如: 0」> –

+0

我相信這確實奏效,對不起,我沒有看到您使用的是角度。我知道你可以將'$ event'或'$ index'傳遞給函數,所以你應該可以做你正在說的。 –

+0

感謝您的幫助 –

相關問題