如何在数组中查找对象0

时间:2015-09-04 20:50:17

标签: javascript angularjs

我有一个包含对象列表的数组。

我想检查我何时在0对象,所以我可以跳过它,只处理对象1到7.我的代码做到了,但我想知道是否有更优雅,更短的方法来做到这一点

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-repeat $ index变量上使用ng指令ng-if来跳过数组的第一个元素。

 <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
                    });
            });                 
        }

谢谢大家的帮助。

1 个答案:

答案 0 :(得分:1)

最常见的for (var i = 0; i < array.length; i++) { if(i !== 0){ // do stuff } } 循环很容易实现。

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

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

{{1}}

将整个计数从数组结果1开始抵消