在javascript html中访问列表中的元素
我有一个列表-在javascript html中访问列表中的元素,javascript,html,Javascript,Html,我有一个列表-[getFamilyPkg,getActivePkg,getEligiblePkg,getActivePkgForDeactivation],希望在javascript函数中获取此列表中的每个元素 怎么做?提前感谢。假设列表存储在名为arr的变量中 for (var i = 0; i < arr.length; i++) { var elem = arr[i]; // elem is either getFamilyPkg, or getActivePkg, or .
[getFamilyPkg,getActivePkg,getEligiblePkg,getActivePkgForDeactivation]
,希望在javascript函数中获取此列表中的每个元素怎么做?提前感谢。假设列表存储在名为
arr
的变量中
for (var i = 0; i < arr.length; i++) {
var elem = arr[i];
// elem is either getFamilyPkg, or getActivePkg, or ...
}
for(变量i=0;i
假设列表存储在名为arr的变量中
for (var i = 0; i < arr.length; i++) {
var elem = arr[i];
// elem is either getFamilyPkg, or getActivePkg, or ...
}
for(变量i=0;i
汤米的答案实际上是不正确的for(arr中的var i)
循环遍历arr
对象原型的所有属性/属性,其中包括slice()
等内置函数。请参见此处的JSFIDLE示例:(检查控制台,您将看到除数组元素之外的一系列额外属性
有几种方法(再次假设数组名为arr
):
请注意,第二种方法不会保持数组的完整性。也就是说,在循环结束时,数组将是空的。但是如果你同意,语法肯定更简洁。这两种方法在这里都有说明:。变量arr
记录在末尾,以说明它是空的。Tommy的answer实际上是不正确的。for(arr中的var i)
循环遍历arr
对象原型的所有属性/属性,其中包括内置函数,如slice()
,等等。请参见这里的JSFIDLE示例:(检查控制台,您将看到除数组元素之外的一堆额外属性
有几种方法(再次假设数组名为arr
):
请注意,第二种方法不会保持数组的完整性。也就是说,在循环结束时,数组将为空。但是,如果您对此没有异议,语法肯定会更清晰。这两种方法都在此处进行了说明:。变量arr
记录在末尾,以说明它为空。(var i=0;在JS数组上没有remove
方法。请改用pop
进行删除(var i=0;在JS数组上没有remove
方法。改用pop
方法。是的,你是对的。让我用简单的i=0…i++方法编辑我的答案。你得到了我的大力支持!在你的辩护中,我认为javascript缺少foreach循环这一事实是一个可怕的缺陷!是的,它非常糟糕。幸运的是下划线.JS出现了每个(…)都有一个
!是的,还有jQuery,但是我不能为\说话。每个效率,jQuery。在类似情况下,每个大约比for
循环慢20倍。我不知道他们怎么写的这么慢。jQuery对象创建的潜在开销?是的,你是对的。让我编辑我的答案,使用一个简单的i=0…i++方法。你得到了我的大力支持!为你辩护,我认为javascript缺少foreach循环这一事实是一个可怕的缺陷!是的,它非常糟糕。幸运的是,下划线.js附带了一个\每个(…)
!是的,还有jQuery,但是我不能为\说话。每个效率,jQuery。在类似情况下,每个大约比for
循环慢20倍。我不知道他们怎么写的这么慢。jQuery对象创建的潜在开销?
var elem;
while (elem = arr.shift()) {
// elem is one of the array elements
}