关于JSON类的两个用途与for..in和for循环的区别

时间:2021-05-22 20:26:55

 

JSON 这个类的两个用途:

1)将Object 对象,转换成string 类型

var obj = {"a":"1","b":"2","c":"json"};  

var a=JSON.stringify(obj);//转换成string对象

 

2)将字符串 转换Object 对象

var strObj = '{"a":"1","b":"2","c":"json"}';  

var b=JSON.parse(strObj);//转换成obj对象

 

for…in与for循环的区别

for循环是对数组的元素进行循环,而不能引用于非数组对象。

for(var i:number = 0;i>array.length;i++){}

for...in 语句用于对数组或者对象的属性进行循环操作。

for (var 变量 in 对象) {}

 

1)对数组进行操作:

var array = ['a', 'b', 'c'];

       for (var key in array) {

              if (array.hasOwnProperty(key)) {

                     var element = array[key];

                     console.log(element+":"+key);

              }

       }

输出:

a: 0

b: 1

c: 2

 

2)对属性进行循环操作:

varobj = { 'aa': 1, 'bb': 3, 'cc': 5 };

for(var i in obj) {

       console.log("属性:" + i + "  属性值:"+ obj[i]);

}

输出:

属性:aa  属性值:1

属性:bb  属性值:3

属性:cc  属性值:5