我是JavaScript世界的新手,只是想澄清一下,因为我使用的是AngularJs客户端。下面的代码按预期工作,但问题是,有没有办法用Angular循环forEach达到以下结果?

ctrl.js

for (var i = 0; i < selectedOwners.length; i++) {
    if (selectedOwners[i].workerKey === obj.workerKey) {
        selectedOwners.splice(i, 1);
        break;
    }
}

最佳答案

这应该工作:

angular.forEach(selectedOwners, function(owner, $index) {
    if (owner.workerKey === obj.workerKey) {
        selectedOwners.splice($index, 1);
        break;
    }
});

10-02 19:19