【发布时间】:2015-09-04 20:50:17
【问题描述】:
我有一个包含对象列表的数组。
我想检查我何时处于 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">
因此,我使用 forEach 代替了 for 循环,这是我工作场所的首选技术:
function doSomething(array) {
list = [];
array.forEach(
function (arrayList) {
list.push({
name: arrayList.name,
last: arrayList.last
});
});
}
感谢大家的帮助。
【问题讨论】:
-
你的代码是什么样的?
-
“在”一个对象是什么意思?
-
你总是可以从 1 开始计数
-
那就从1开始吧! for(var i = 1; i
-
我已经更新了我的问题,可以暂停吗?我还找到了一个解决方案,而不是在循环中进行更改,我将使用 ng 指令,因为它可以很好地满足我的需要。谢谢。
标签: javascript angularjs