オブジェクトを通過するES6、いくつかの方法

ES6オブジェクトのプロパティをトラバースする5つの方法があります。
 1)のために ... 

のため...ループ内のオブジェクト自体を通って、(シンボルプロパティを除く)列挙プロパティを継承しています。
 2 )Object.keys(OBJ)

Object.keysは、オブジェクト自体(継承されない)全ての列挙属性(シンボル属性を除く)を含む配列を返します。
 3 )Object.getOwnPropertyNames(OBJ)

Object.getOwnPropertyNamesは(シンボルプロパティを除く含むが属性を列挙していない)オブジェクト自体のすべてのプロパティを含む配列を返します。
 4 )Object.getOwnPropertySymbols(OBJ)

すべての属性シンボルオブジェクト自体を含む配列を返しObject.getOwnPropertySymbols。
 5 )Reflect.ownKeys(OBJ)

Reflect.ownKeysは、属性名が列挙か否かを、記号または文字列であるかどうか、オブジェクト自体のすべてのプロパティを含む配列を返します。

// /////Object.keys越え属性///////// 
LET {A OBJ = :. 1、B:2、C 3 :. }。
Object.keys(OBJ); // [ "A"、 "B"、 "C"]はオブジェクトのプロパティの配列返し

 

// ///////Object.keys /////////トラバーサル値 
LETを= {A OBJ :. 1、B:2、C:関数(){}}; 
Object.values(OBJ); // 値[1、2、F。】バックオブジェクトプロパティ値配列


// /////オブジェクト////////する.entriesトラバーサルキー 
{:2、C:A OBJ = :. 1、B LET 関数(){}}を、
Object.entries(OBJ); // // [[[ '1]、[' B '2]、[' C」、F] オブジェクトキー配列返す

// /////Object.getOwnPropertyNames越え属性を(列挙型ではない列挙+)//// ///// 
LET {A OBJ = :. 1、B:2、C:関数(){}}; 
Object.getOwnPropertyNames(OBJ); // // [ "A"、 "B"、 "C"]これは列挙しない含むオブジェクトプロパティ配列を返します

 

 

おすすめ

転載: www.cnblogs.com/agen-su/p/11790315.html