Json 字符串的遍历 和 JavaScript对象 的遍历都是使用 for 循环来遍历。
我们创建一个 haicoder.html 的文件,并输入以下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Json遍历</title>
<script type="text/javascript">
console.log("嗨客网(www.haicoder.net)");
var str = {"name":"haicoder", "url":"www.haicoder.net"};
for (var k in str) {
console.log(k + " -> " + str[k]);
}
</script>
</head>
<body>
</body>
</html>
用浏览器打开该文件,浏览器输出如下图所示:
首先,我们定义了一个 Json 字符串 str。接着,我们使用 for 循环,遍历该 Json 字符串,k 为 Json字符串中的 key,str[k] 为 Json字符串 key 对应的 value。
我们创建一个 haicoder.html 的文件,并输入以下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JavaScript对象遍历</title>
<script type="text/javascript">
console.log("嗨客网(www.haicoder.net)");
var obj = {name:"haicoder", url:"www.haicoder.net"};
for (var k in obj) {
console.log(k + " -> " + obj[k]);
}
</script>
</head>
<body>
</body>
</html>
用浏览器打开该文件,浏览器输出如下图所示:
首先,我们定义了一个 JavaScript 对象 obj。接着,我们使用 for 循环,遍历该 JavaScript 对象 ,k 为 JavaScript 对象的 key,obj[k] 为 JavaScript 对象 key 对应的 value。
for 循环遍历 Json 数组
var Json_Result = [
{
"name":"Json",
"password":"123"
},
{
"name":"JavaScript",
"password":"456"
}
];
for(var i in Json_Result){ //i为索引
console.log(Json_Result[i].name + " " + Json_Result[i].password);
}
//结果输出为
Json 123
JavaScript 456
将 Json 保存到数组 Json_Result 使用 for 循环遍历 Json_Result, i 为数组角标,通过 Json_Result[i].name 和 Json_Result[i].password 获取 name 和 password 对应的值。
for 循环遍历 JavaScript 对象
var Js_Result = [
{
name: "haicoder",
url: "www.haicoder.net",
age: 20
},
{
name: "JavaScript",
url: "www.JavaScript.net",
age: 30
}
]
for (var i in Js_Result ){ // i为数组角标
console.log(i+" "+Js_Result[i].firstName
+" "+Js_Result[i].lastName
+" "+Js_Result[i].age);
}
//结果输出为
0 haicoder www.haicoder.net 20
1 JavaScript www.JavaScript.net 30
将 JavaScript 对象保存到数组 Js_Result 使用 for 循环遍历 Json_Result,,i 为数组角标,通过 Js_Result[i].firstName 的方式获取对应的值 。
Json 字符串的遍历和 JavaScript 对象的遍历都是使用 for 循环来遍历。