Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript html中访问列表中的元素_Javascript_Html - Fatal编程技术网

在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
}