【发布时间】:2013-09-25 12:47:01
【问题描述】:
我正在使用 jQuery .each() 函数检索存在于 <a> 元素中的文本值并将其存储在一个数组中。我找到了以下两种方法,但不确定我应该更喜欢哪一种。
var textArr = [];
// Method 1
var textLinks = $("a").each(function(){
textArr.push($.trim($(this).text()));
});
//Method 2
$("a").each(function(){
textArr.push($.trim($(this).text()));
});
方法一和方法二的优缺点是什么?
【问题讨论】:
-
它们是相同的,只是首先将
$("a")的结果分配给变量 -
区别在哪里?
-
测试一下:jsperf.com
-
$("a").each(function(k,v){ textArr[k] = $.trim($(this).text()); });应该快一点。你绝对应该在这里使用$.map。 -
“您更喜欢哪种方法?” Stack Overflow 不是用于调查,而是用于提出具有特定答案的问题。有关详细信息,请参阅帮助。
标签: javascript jquery each