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"]これは列挙しない含むオブジェクトプロパティ配列を返します