for-in遍历json数据

1、for遍历json数据

var json = {‘name‘:‘wly‘,‘age‘:‘22‘,‘fun‘:‘前端开发‘}
for(var attr in json){
   alert(json[attr])       //遍历json属性的数据  alert(json[‘name‘])    //访问单个json属性
}

2、for in 遍历对象属性

var str = ‘‘;
var num = 0;
for(var attr in window){
    str += num + ‘.‘+ attr+‘:‘+ window[attr] + ‘<br/>‘;
    num++;
}
document.body.innerHTML = str;
var str = ‘‘;
var num = 0;
for(var attr in document){
    str += num + ‘.‘+ attr+‘:‘+ document[attr] + ‘<br/>‘;
    num++;
}
document.body.innerHTML = str;

json数据因为没有length,所以无法使用for循环,只能用for-in遍历。

但是数组有length,可以用for循环,也可以用for-in

var arr = [‘aa‘,‘cc‘,‘dd‘];
for(var i in arr){
    alert(i);   alert(arr[i]);
}

定义数组的方式:

var arr1 = [‘1‘,‘2‘,‘3‘];
var arr2 = new Array(3);     //放入数字,就等于长度为3
var arr3 = new Array(‘3‘);     //放入字符串,相当于赋值进数组
//alert(arr3.length);

var arr5 = [‘mmm‘,‘2‘,‘3‘];
arr5.length = 1;   //数组长度变为1
//alert(arr5);

arr5.length = 0;   //数组长度为0,就是一个快速清空数组内容的方法arr = []    //清空数组内容,这也算一个方法---重新赋一个空数组。   一般数组内容多时,这个据说效率更高。

综上数组的操作,也就是说数组的length是可写的

然而字符串呢,

var str = ‘ccccccccc‘;
str.length = 1;
alert(str);      //弹出的还是ccccccccc
时间: 2024-08-05 19:11:04

for-in遍历json数据的相关文章

JS 循环遍历JSON数据 分类: JS技术 JS JQuery 2010-12-01 13:56 43646人阅读 评论(5) 收藏 举报 jsonc JSON数据如:{&amp;quot;options&amp;quot;:&amp;quot;[{

JS 循环遍历JSON数据 分类: JS技术 JS JQuery2010-12-01 13:56 43646人阅读 评论(5) 收藏 举报 jsonc JSON数据如:{"options":"[{/"text/":/"王家湾/",/"value/":/"9/"},{/"text/":/"李家湾/",/"valu e/":/"10

JS 循环遍历JSON数据

JSON数据如:{"options":"[{/"text/":/"王家湾/",/"value/":/"9/"},{/"text/":/"李家湾/",/"value/":/"10/"},{/"text/":/"邵家湾/",/"value/":/"13/

高效遍历匹配Json数据与双层for循环遍历Json数据

工作中往往遇到这种情况,保留用户操作痕迹,比如用户选择过得东西,用户进入其它页面再返回来用户选择的的数据还在. 比如:1.购物车列表中勾选某些,点击任意一项,前往详情页,再返回购物车依旧需要呈现勾选状态           2.勾选人员后,前往别的页面,再次返回,人员依旧程勾选状态           3.等等.... 解决方法:1.把用户选择的数据在本地保存一份 2.进入当前页面拿缓存数据和新数据(从后台获取的数据)进行对比,然后进行对比渲染 在做数据比对的时候,可以通过嵌套for循环,一层f

遍历json数据的几种方式

json(JavaScript Object Notation),json是一种多用于存储和交换文本信息的语法.他能够进行数据的传输,通常和ajax一起使用.它具有体积小.速度快,易解析等诸多优点. 使用json首先要学习如何获取json的数据.json类似Java里的map集合,两者的数据都是由键值对构成的.键可以使用引号,也可以不使用引号. 1.定义json //基本格式 var category= {"id": "1", 'name': "JavaS

js遍历json数据

var jsondata=[{"男":4,"女":3,"不详":0},{"男one":23,"女two":12,"不详two":10}];//对于json形式的数组 ,我们得到其中某个键对应的值是很容易的,//例如得到男对应的值var man=jsondata[0].男:一:循环得到json的键和值但是有些情况下 我们需要得到建和值eg:得到json数组中第一个元素的键值 for (va

$.each()遍历json数据

var json = [ {"id":"1","tagName":"apple"}, {"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana"}, {"id":"4",

python3如何遍历json数据

json和pandas配合下 import json import pandas as pd js=''' { "message":"abc","result":{ "paramtypeitems":[ {"name":"基本参数","paramitems":[ {"id":567,"name":"车型",&

JSON数据的定义

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

ajax实现二级联动(服务器端返回json数据)

实现效果为上图 HTML 代码: 1 省份:<select id="province" onchange="getCity();"> 2 <option >请选择--</option> 3 </select> 4 城市:<select id="city"> 5 <option>请选择--</option> 6 </select> xmlHttp.js