私の質問は短く簡潔です。
たとえば、Jsonオブジェクトの属性を数える必要があります
obj={
name:'Jhon',
age:25
}
これは 2 を返す必要があります。1 つは「名前」、もう 1 つは「年齢」です。使ってみます。
obj.count();
obj.length();
しかし、何も...
私がインターネットで見つけたすべてのソリューションは、配列のカウント要素に対するものでした。
ありがとうございます!
私の質問は短く簡潔です。
たとえば、Jsonオブジェクトの属性を数える必要があります
obj={
name:'Jhon',
age:25
}
これは 2 を返す必要があります。1 つは「名前」、もう 1 つは「年齢」です。使ってみます。
obj.count();
obj.length();
しかし、何も...
私がインターネットで見つけたすべてのソリューションは、配列のカウント要素に対するものでした。
ありがとうございます!
Object.keysを試してみてください。Javascript オブジェクトには組み込みのlength
プロパティやメソッドはありません。
var propCount = Object.keys(obj).length;
一部の古いブラウザー (例: IE < 9) のサポートを追加するには、ソース コードに追加する必要がある Shim があることに注意してください。MDN のドキュメント リンクを読む
このようにしてみてください:
Object.keys(obj).length
ソリューションに追加するだけでObject.keys(obj).length
、Object.keys をサポートしないブラウザー用のポリフィルを次に示します。
Object.keys = Object.keys || function(o,k,r){
r=[];
for(k in o){
r.hasOwnProperty.call(o,k) && r.push(k);
}
return r;
}