在PHP中,我可以使用foreach as循环遍历数组来检查数组的内容
$array = array(...);
foreach($array as $K=>$V){
echo $K." = ".$V;
}
我想做类似的事情来检查我的javascript数组
var array = new Array();
foreach(array ...){
window.alert(...);
}
我该怎么做?
修改
我应该注意到我需要键名和值
再次编辑
var $_SESSION = new Array();
$_SESSION['pin'] = "asdf";
$_SESSION['something'] = "1234";
$_SESSION['something_else'] = "123";
这是我的数组^
的一个例子答案 0 :(得分:2)
基本上你会做这样的事情:
for(var i in array) {
if(array.hasOwnProperty(i)){
alert(array[i]);
}
}
编辑:检查对象中是否存在密钥。
答案 1 :(得分:1)
function logArrayElements(element, index, array) {
console.log("a[" + index + "] = " + element);
}
[2, 5, 9].forEach(logArrayElements);
// logs:
// a[0] = 2
// a[1] = 5
// a[2] = 9
(摘自here)
请注意,这与IE8或更低版本不兼容。在较旧的javascript版本中根本没有foreach控件。
答案 2 :(得分:0)
for (var a = 0, b = array.length; a < b; a++) {
alert(array[a]);
}
定义b = array.length
加速循环,因为a < array.length
会在每次迭代时重新检查数组的长度。