8

我试图了解 $.each 和 ko.utils.arrayForEach 之间的区别,还有比数组迭代更多的东西吗?

我正在使用 ko.utils.arrayForEach 因为我正在使用淘汰赛 js,但我只是好奇。

4

1 回答 1

15

ko.utils.arrayForEach不依赖于 jQuery,只是编写如下内容的捷径:

for (var i = 0, j = myArray.length; i < j; i++) {
    someMethod(myArray[i]);
}

它仅适用于数组。jQuery 不是 Knockout 的严格依赖。如果它可用,那么 Knockout 将在几个地方使用它(字符串到 DOM 解析和事件处理)。

$.each需要 jQuery(显然)并且旨在更加灵活。它可以遍历对象以及数组中的属性并使用 jQuery 对象。它还会在您循环时为您提供索引。

于 2012-08-24T16:59:33.013 回答