循环遍历一个javascript数组

时间:2011-04-20 09:28:42

标签: javascript arrays

我有一个具有这种结构的javascript数组:

array('123455'=>'kjqs dkjq sdkj ','135468'=>'msldmsdlv sdml,sdmlcsdc ','16554d'=>'msljkfhsdlkjfhsmdlkfh')

我想在不超出限制的情况下遍历它,我如何获得索引和值

谢谢

2 个答案:

答案 0 :(得分:1)

与Emmerman相同但不要忘记var关键字以避免创建全局变量! 并添加自己的属性检查以省略原型中的属性。

var array = {
  '123455': 'kjqs dkjq sdkj ',
  '135468': 'msldmsdlv sdml,sdmlcsdc ',
  '16554d': 'msljkfhsdlkjfhsmdlkfh'
};

for (var key in array) {
  if (array.hasOwnProperty(key)) {
    console.log(key, array[key]);
  }
}

除此之外,我认为你的语言不对。我认为它是在php中完成的:

$array = array(
  '123455' => 'kjqs dkjq sdkj ',
  '135468' => 'msldmsdlv sdml,sdmlcsdc ',
  '16554d' => 'msljkfhsdlkjfhsmdlkfh'
);

foreach ($array as $key => $value) {
  echo "\$array[$key] => $value.\n";
}

答案 1 :(得分:-1)

for (key in array) {
  console.log(key+' - '+array[key]);
}