遍历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 相关文章推荐
使用JSLint提高JS代码质量方法分享
Dec 16 Javascript
JS二维数组的定义说明
Mar 03 Javascript
easyui Draggable组件实现拖动效果
Aug 19 Javascript
jQuery+CSS3实现3D立方体旋转效果
Nov 10 Javascript
js实现瀑布流的三种方式比较
Jun 28 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
May 10 Javascript
浅析Javascript ES6中的原生Promise
Aug 25 Javascript
JS公共小方法之判断对象是否为domElement的实例
Nov 25 Javascript
ES6中的箭头函数实例详解
Apr 06 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 Javascript
详解Vue之事件处理
Jul 10 Javascript
微信小程序之高德地图多点路线规划过程示例详解
Jan 18 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
event.srcElement 用法笔记e.target
2009/12/18 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
C#实现将一个字符转换为整数
2017/12/12 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
Python入门篇之字典
2014/10/17 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
pygame实现非图片按钮效果
2019/10/29 Python
Python3并发写文件与Python对比
2019/11/20 Python
python数据类型强制转换实例详解
2020/06/22 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
投资合作协议书
2014/04/17 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
英语教学课后反思
2016/02/15 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle