2

我有一个 AJAX + jQuery 示例,成功时我有我的数据数组。对于我在 Firebug 中的实验,我没有看到太大的不同。哪个更快,for或者each在 jQuery 中?

for例子:

for (var i = 0; i < data.length; i++) {
    options += '<option value="' + data[i].c_id + '">'+ data[i].c_name +'</option>';
}

each例子:

$(data).each(function() {
    options += '<option value="' + $(this).attr('c_id') + '">' + $(this).attr('c_name') + '</option>';
});
4

2 回答 2

7

在这种情况下,for 循环肯定会更快。在遍历页面中的 html 标记时,您通常更喜欢使用 jquery 的 .each() 。Jquery 可能并不总是比核心 javasript 快,但它绝对更清洁和对开发人员友好;)

于 2013-04-12T11:15:29.643 回答
2

绝对 for 循环更快。但会有非常小的差异。只有当你有非常大的数据时,它才会有所作为。

于 2013-04-12T11:07:41.567 回答