遍历属性动态展示列
為什么80%的碼農都做不了架構師?>>> ??
前端根據后臺返回json對象(Map)進行動態列展示。
javascript屬性遍歷和訪問:
//var?obj?=?{name:"h2do",age:0,sex:"男"}; function?User(){this.name?=?"h2do";this.age?=?0;this.sex?=?"男"; } var?obj?=?new?User();/*遍歷屬性*/ //判斷是否存在obj.hasOwnProperty("name"); for(var?p?in?obj){alert(p); }/*根據名稱獲取屬性值*/ /*1、public屬性*/ v?=?obj["name"];//同v?=?eval("obj."+"name"); alert(v); /*2、不存在屬性*/ v?=?obj["address"]; alert(v);//undefined對比java屬性遍歷和訪問:
public?static?void?main(String[]?args)?throws?Exception {class?User{public?String?name?=?"h2do";public?int?age?=?0;public?char?sex?=?'男';protected?float?money?=?10*20*1000;}User?obj?=?new?User();/*遍歷屬性*/for(Field?f?:?User.class.getFields()){System.out.println(f.getName());}/*根據名稱獲取屬性值*//*1、public屬性*/System.out.println(User.class.getField("name").get(obj));System.out.println(User.class.getField("age").getInt(obj));System.out.println(User.class.getField("sex").getChar(obj));/*2、不存在屬性*/try{System.out.println(User.class.getField("address").get(obj));}catch(NoSuchFieldException?e){System.out.println("屬性不存在。");}/*3、非public屬性*/try{System.out.println(User.class.getField("money").get(obj));}catch(NoSuchFieldException?e){System.out.println("屬性不存在。");}}轉載于:https://my.oschina.net/h2do/blog/314870
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: js遮罩层以及移动端的上拉框
- 下一篇: JAVA 异常库