我有一个包含对象列表的数组。
我想检查我何时在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
});
});
}
谢谢大家的帮助。
答案 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开始抵消