jquery - $.each 和 ko.utils.arrayForEach 之间的区别

标签 jquery knockout.js

我试图理解 $.each 和 ko.utils.arrayForEach 之间的区别,除了数组迭代之外还有其他东西吗?

我正在使用ko.utils.arrayForEach,因为我正在使用knockout js,但我只是有好奇心。

最佳答案

ko.utils.arrayForEach 不依赖于 jQuery,只是编写类似以下内容的快捷方式:

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

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

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

关于jquery - $.each 和 ko.utils.arrayForEach 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12113093/

相关文章:

jquery - 滚动捕捉到部分而不调整窗口大小

javascript - JQuery 使用 .find 禁用 Radio 输入元素

javascript - AngularJS/jQuery "parent()"在 FF 中选择的元素与在 Chrome 和 Safari 中选择的元素不同,为什么?

javascript - 尝试在 Knockout 中的 css 数据绑定(bind)中使用 &&

knockout.js - 如何将项目从 knockout foreach 传递到部分 View 作为数据绑定(bind)?

javascript - 在 Highchart 的刻度上应用自定义样式

javascript - 仅在某些页面上执行 jquery 效果/操作

javascript - 在 Knockout View 模型中调用 jQuery 插件是有效模式吗?

javascript - 将 Observable 数组转换为嵌套 JSON

javascript - 如何将复选框绑定(bind)到值的倒数?