js提取数组,对象,json数据,创建表格,列表
2018-03-24 10:20
621 查看
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Author" content="zh"> <title>demo</title> <style> *{margin:0;padding:0;} table{border-collapse: collapse;border-spacing: 0;border-color: #ccc;} td{border:1px solid #333;padding:5px 10px;text-align:left;} </style> </head> <body> <button type="button" onclick="arrFun(arrTem)">Test array</button> <button type="button" onclick="jsonFun()">Test json</button> <button type="button" onclick="objFun()">Test obj</button> <div id="arr"></div> <div id="json"></div> <div id="obj"></div> <script> function $(id){ return document.getElementById(id); } //array二维数组 var arrTem = [ ["张三","12","男"], ["李四","2343","女"], ["王五","34","男"] ]; function arrFun(arr){ //传参 var str = ""; for(var i=0;i<arr.length;i++){ var num = i+1; str += "<tr><td>"+"N"+num+"</td>"; for(var j=0;j<arr[i].length;j++){ str += "<td>"+arr[i][j]+"</td>"; } str += "</tr>"; } $("arr").innerHTML = "<table>"+ str +"</table>"; } //json 使用onchange事件。完成省,市,县连表(未做) var json1 = '{"江西":["南昌","九江","景德镇"],"浙江":["杭州","宁波","温州"],"江苏":["苏州","南京","南通"]}';//字符串不能换行写 //object var object = {"江西":["南昌","九江","景德镇"],"浙江":["杭州","宁波","温州"],"江苏":["苏州","南京","南通"]}; console.log(typeof json1);//string //ajax获取到的数据是string function jsonFun(){ var obj =JSON.parse(json1); var str = ""; var arr = Object.keys(obj);//arr是一个键值组成的数组//或者遍历对象,加length //var arr = Object.keys(obj);将key提取并存为一个数组 //alert(obj.江西.length);//测量能实现 //alert(obj.arr[0].length);//失败 for( x in obj){ //要用for( x in obj)来使用 console.log(obj[x]);//obj[x]是一个数组 console.log("end"); str += "<ul><h1>"+x+"</h1>";//obj[x]所给出的值为key:x的所有value,因此这利用x for(var j=0;j<obj[x].length;j++){ str += "<li>"+ obj[x][j] +"</li>"; } str +="</ul>"; } $("json").innerHTML = str; } v 4000 ar json2 = '{"江西":{"南昌":"江西省会","九江":"长江","景德镇":"陶瓷"},"浙江":{"杭州":"浙江省会","宁波":"沿海城市","温州":"皮鞋厂"},"江苏":{"苏州":"江苏省会","南京":"中山陵","南通":"启东"}}'; function objFun(){ var obj =JSON.parse(json2); var str = ""; var arr = Object.keys(obj); for( x in obj){ console.log(x); console.log("start"); console.log(obj[x]);//obj[x]是一个数组 console.log("end"); str += "<ul><h1>"+x+"</h1>";//obj[x]所给出的值为key:x的所有value,因此这利用x for( y in obj[x]){ str += "<li><a>" + y +":"+ obj[x][y] + "</a></li>"; } str +="</ul>"; } $("obj").innerHTML = str; } </script> </body> </html>
相关文章推荐
- JSON是一种数据交换格式(JSON对象/JSON字符串/JSON数字/JSON数组等) -------- JSON对象是JS引擎的内置对象
- js声明数组、对象在jsp页面中(获得ajax得到json数据)
- 对JSON数组对象排序-有键相同的元素,分组数量不一致,可采用如下的JS进行循环表格输出
- json的作用:按规定格式保存js语言中的一组数据并转换为字符串(json是种特殊的容器,一般保存对象和数组数据(可以嵌套),并把它们装换为字符串在网络中传输?))
- JavaScript--解析JSon数据--JS对象、数组
- 1.js动态的往json数据添加新属性和值 2.JSON 和 JS 对象互转 3.对象转化为数组
- EXTJS分别用数组和JSON对象数组填充表格数据
- JS 处理JSON数据及javascript处理对象、JSON对象、hash对象、数组对象的方法
- 动态创建表格,更新、提交、循环获取表格中各种元素的数据 并转换为JSON,数组的数据格式。
- 【Unity&JSON】.net JSON 数组 序列化和反序列化,并 创建玩家数据列表
- c#中将【对象转成 JSON 格式的字符串】 及获取Json格式字符串并将转成Json对象 及对js数组取数据
- 使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
- 提取json对象中的数据,转化为数组
- js数组生成json数据 js二维数组的创建
- js根据json对象数组动态生成表格
- js对象定义,表格数据转成json上传提交
- 用jquery实现cookie的操作以及创建js数组和遍历js数组,js对象,jquery.json的使用
- js+ajax处理java后台返回的json对象循环创建到表格的方法
- js声明数组、对象在jsp页面中(获得ajax得到json数据)
- js中数据结构数组Array、映射Map、集合Set、对象、JSON