ホームページ  >  記事  >  ウェブフロントエンド  >  json オブジェクトのプロパティを走査し、プロパティを動的に追加する実装

json オブジェクトのプロパティを走査し、プロパティを動的に追加する実装

高洛峰
高洛峰オリジナル
2017-01-04 09:43:301586ブラウズ

昨日、会社の要望により、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 中国語 Web サイトをサポートしてくれることを願っています。

json オブジェクトのプロパティのトラバースとプロパティの動的追加に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。