检查javascript数组

时间:2014-03-18 20:52:39

标签: javascript arrays key

在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";

这是我的数组^

的一个例子

3 个答案:

答案 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会在每次迭代时重新检查数组的长度。

这是why you shouldn't use for ... in