Object.entriesとObject.values

1061 ワード

オブジェクトがキーのペアを持つデータ構造である場合、キーのペアは2つの要素を持つ配列にコンパイルされます.これらの配列は最終的に1つの配列に入れられ、2次元の配列に戻ります.ターゲットが配列であると、配列の下付きがキーとして返されます.
Object.entries({'id': 1,'name': 'neal_caffreal'}) // [['id',1],['name','neal_caffreal']]
Object.entries([1,2]) // [['0',1],['1',2]]]
 
Object.entries({ [Symbol()]: 1, two: 2 })       //[['two', 2]]
  Object.entries()を使用して、オブジェクト属性のエルゴードを行うこともできます.たとえば:
let obj = { one: 1, two: 2 };
for (let [k,v] of Object.entries(obj)) {
  console.log(`${JSON.stringify(k)}: ${JSON.stringify(v)}`);
}

//      :
'one': 1
'two': 2
 
Object.values()
その動作原理はObject.entries()に似ています.名前の通り、自分のキーペアの属性の値だけを返します.これはまた、Object.entries()と同じ配列の順序を返します.
Object.values({ one: 1, two: 2 })            //[1, 2]
Object.values({ 3: 'a', 4: 'b', 1: 'c' })    //['c', 'a', 'b']