遍历json 对象的属性并且动态添加属性的实现


Posted in Javascript onDecember 02, 2016

昨天因为公司的一个需求,所以就研究了一下json对象的属性的遍历和动态修改:

var person= {  
 name: 'zhangsan',  
 pass: '123' ,  
 'sni.ni' : 'sss',  
 hello:function (){  
   for(var i=0;i<arguments.length;i++){  
       //在不知参数个数情况下可通过for循环遍历        
       // arguments这个是js 默认提供  
      alert("arr["+i+"]="+arguments[i]);  
   }    
 }  
 }  
   
//遍历属性  
 for(var item in person){  
  if(typeof person[item] === 'string'){  
   alert("person中"+item+"的值="+person[item]);  
  }else if(typeof person[item] === 'function'){  
    person[item](1,1);//js 的function的参数可以动态的改变  
  }  
 }  
//添加属性  
 
 person.isMe = 'kaobian'; // 这种是属性名字正常的  
//当属性名字不正常时,像下面这种,必须用这种形式的,  
 person['isMe.kaobian'] = 'hello kaobian'; //上面的也可以用下面的形式  
 
 for(var item in person){  
  if(typeof person[item] === 'string'){  
   alert("person中"+item+"的值="+person[item]);  
  }else if(typeof person[item] === 'function'){  
 
    person[item](1,1);  
  }  
 }

以上这篇遍历json 对象的属性并且动态添加属性的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
静态的动态续篇之来点XML
Dec 23 Javascript
dojo 之基础篇(三)之向服务器发送数据
Mar 24 Javascript
JavaScript传递变量: 值传递?引用传递?
Feb 22 Javascript
jQuery CSS()方法改变现有的CSS样式表
Sep 09 Javascript
原生Js实现简易烟花爆炸效果的方法
Mar 20 Javascript
PHP+mysql+Highcharts生成饼状图
May 04 Javascript
jquery获取css的color值返回RGB的方法
Dec 18 Javascript
js原型链与继承解析(初体验)
May 09 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
Oct 26 Javascript
用p5.js制作烟花特效的示例代码
Mar 21 Javascript
vue源码学习之Object.defineProperty 对数组监听
May 30 Javascript
react-native 实现购物车滑动删除效果的示例代码
Jan 15 Javascript
Vue.js组件tree实现无限级树形菜单
Dec 02 #Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
Dec 02 #Javascript
Vue.js第四天学习笔记
Dec 02 #Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
Dec 02 #Javascript
基于javascript实现按圆形排列DIV元素(三)
Dec 02 #Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 #Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
Nov 30 #Javascript
You might like
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
jquery 问答知识整理
2010/02/11 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
2016/12/16 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
Vue表单及表单绑定方法
2018/09/04 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
通过实例解析python描述符原理作用
2020/01/22 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
python能否java成为主流语言吗
2020/06/22 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
用python制作个音乐下载器
2021/01/30 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
签约仪式主持词
2014/03/19 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
给校长的建议书100字
2014/05/16 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
学校少先队工作总结
2015/08/12 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
Python如何识别银行卡卡号?
2021/06/10 Python
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android