就是类似PHP的each方法,可以同时取得下标和值这是w3教程的示例,php的<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");reset($people);while (list($key, $val) = each($people))
{
echo "$key => $val<br />";
}
?>js有类似的方法吗?
$people = array("Peter", "Joe", "Glenn", "Cleveland");reset($people);while (list($key, $val) = each($people))
{
echo "$key => $val<br />";
}
?>js有类似的方法吗?
//首先先取值,以下兩種都可以使用
var myobj = new Object();
myobj.color = 'red';
myobj.name = 'hsin';
myobj.nation = 'taiwan';
var myarr = new Array('blue','joe','taiwan');
//使用for(var key in arr)的方式
var content='';
for(var key in myobj){
content += key+' : '+myobj[key]+'<br />';
}
for(var key in myarr){
content += key+' : '+myarr[key]+'<br />';
}
//將結果填入id='content_box'的標籤內容中
document.getElementById('content_box').innerHTML = content;
js本身没有foreach, 直到js1.6才有Array的forEach方法jquery和prototype只不过是给Array扩展了一些方法