######持っている。走査方法: 1. "for...in" ステートメント、オブジェクト自身および継承された列挙可能なプロパティを走査します。 2. Object.keys()、プロパティ名を走査します。 3. Object.getOwnPropertyNames()、走査するプロパティ名を走査します。 ; 4. Object.getOwnPropertySymbols()、すべての Symbol プロパティを走査; 5. Reflect.ownKeys()、すべてのプロパティを走査します。
このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。
es6 オブジェクトをトラバースする 6 つの方法for. . .in
オブジェクト自身および継承された列挙可能なプロパティ (シンボル プロパティを除く) をループします。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false">const obj = {
id:1,
name:‘zhangsan’,
age:18
}
for(let key in obj){
console.log(key + ‘—’ + obj[key])
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
Returnオブジェクト自体のすべての列挙可能なプロパティ (Symbol プロパティを除く) (継承されたプロパティを除く) のキーを含む配列。
Object.getOwnPropertyNames
を含む配列を返します。オブジェクト自体のすべてのプロパティのキー名 (シンボル プロパティを除く、列挙不可能なプロパティも含む)。
Object.getOwnPropertySymbols
Key を含む配列を返します。オブジェクト自体のすべての Symbol プロパティの名前。
Reflect.ownKeys
すべてを含む配列を返しますオブジェクト自体のキー名 (継承されたものを除く)。キー名がシンボルか文字列か、また列挙可能かどうかは関係ありません。
上記の 5 つのメソッドは、オブジェクトのキー名を走査し、すべて属性走査の同じ順序規則に従います。
まず、すべての数値キーを調べて、値の昇順に並べます。Reflect.enumerate(obj)、Iterator オブジェクトを返し、オブジェクト自体 継承されたすべての列挙可能なプロパティ (Symbol プロパティを除く) は、for...in ループと同じです。
【関連する推奨事項:
JavaScript ビデオ チュートリアル、プログラミング ビデオ 】
以上がes6 でオブジェクトをトラバースする方法はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。