我有一个列表 - [getFamilyPkg, getActivePkg, getEligiblePkg, getActivePkgForDeactivation]
,想要在javascript函数中获取此列表中的每个元素。
怎么做?提前谢谢。
答案 0 :(得分:4)
假设列表存储在名为arr
的变量中。
for (var i = 0; i < arr.length; i++) {
var elem = arr[i];
// elem is either getFamilyPkg, or getActivePkg, or ...
}
答案 1 :(得分:1)
汤米的答案实际上是错误的。 for (var i in arr)
遍历arr
对象原型的所有属性/属性,其中包含内置函数,如slice()
等。请参阅此处的jsfiddle示例:http://jsfiddle.net/sEtMw/(检查控制台和您会看到除数组元素之外的一堆额外属性。
有一些方法(再次假设数组名为arr
):
var elem;
for (var i = 0, len = arr.length; i < len; i++) {
elem = arr[i];
// elem is actually one of the array elements here
}
另一种选择如下:
var elem;
while (elem = arr.shift()) {
// elem is one of the array elements
}
请注意,第二种方法不保持数组完好无损。即在循环结束时,数组将为空。但如果你对它没问题,语法肯定更清晰。这两种方法都在这里说明:http://jsfiddle.net/z7zKK/。最后记录变量arr
以说明它是空的。