您的位置:首页 > Web前端 > JQuery

javascript中 字符串转JSON 和 JSON遍历,原生超级for()和 jquery的$.each()比较

2017-04-11 23:56 295 查看
//字符串转 jsonObject 必须加括号格式为:  ({'1':'1'})
var jsonObj = eval("("+"{'one':'一','two':'二'}"+")");
//eval("{'one':'一','two':'二'}");//这个格式,转json出错
console.log(jsonObj.two);
// 字符串转jsonArray,格式为 ['1','2'] 即可
var jsonArr = eval("['一','二']");
console.log(jsonArr[0]);
//json转字符串方法---JSON.stringify() 在 ie6之后开始支持
console.log(JSON.stringify(jsonObj)+"==="+JSON.stringify(jsonArr));

//jsonObject遍历------for(var key in JsonObj){}  超级for循环遍历 JsonObject时,var 变量为 key
var obj ={1:"一",2:"二",3:"三"};
for (var key in obj) {
console.log("超级for遍历 json对象======key:"+key+"===value:"+obj[key]);
}

//jsonArray遍历------for(var index in JsonArr){}  超级for循环遍历 JsonArray时,var 变量为数组索引 index
var arr = ["一","二","三"];
for (var idx in arr) {
console.log("超级for遍历 json数组====index:"+idx+"==="+arr[idx]);
}
//或者上面比较别扭,可以用常见for循环的方式遍历数组
for (var i = 0; i < arr.length; i++) {
console.log("原始for循环遍历数组====index:"+i+"===value:"
8720
+arr[i]);
}

//jquery 的$.each();与上面类似, 也是如此的,并可以直接遍历出 value
$.each(obj,function(key,value){
console.log("$.each()遍历obj====key:"+key+"===value:"+value);
});
$.each(arr,function(idx,value){
console.log("$.each()遍历数组====index:"+idx+"===value:"+value);
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: