>  기사  >  웹 프론트엔드  >  json 객체의 속성을 순회하고 동적으로 속성을 추가하는 구현

json 객체의 속성을 순회하고 동적으로 속성을 추가하는 구현

高洛峰
高洛峰원래의
2017-01-04 09:43:301585검색

어제 회사의 요구로 인해 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] === &#39;string&#39;){  
   alert("person中"+item+"的值="+person[item]);  
  }else if(typeof person[item] === &#39;function&#39;){  
    person[item](1,1);//js 的function的参数可以动态的改变  
  }  
 }  
//添加属性  
  
 person.isMe = &#39;kaobian&#39;; // 这种是属性名字正常的  
//当属性名字不正常时,像下面这种,必须用这种形式的,  
 person[&#39;isMe.kaobian&#39;] = &#39;hello kaobian&#39;; //上面的也可以用下面的形式  
  
 for(var item in person){  
  if(typeof person[item] === &#39;string&#39;){  
   alert("person中"+item+"的值="+person[item]);  
  }else if(typeof person[item] === &#39;function&#39;){  
  
    person[item](1,1);  
  }  
 }

위 기사는 json 객체의 속성 순회를 소규모로 구현한 것입니다. 여러분과 공유된 모든 콘텐츠를 컴파일했습니다. 또한 모든 사람이 PHP 중국어 웹사이트를 지원하기를 바랍니다.

json 객체의 속성 탐색 및 동적으로 속성 추가에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.