Object.entriesとObject.values
1061 ワード
オブジェクトがキーのペアを持つデータ構造である場合、キーのペアは2つの要素を持つ配列にコンパイルされます.これらの配列は最終的に1つの配列に入れられ、2次元の配列に戻ります.ターゲットが配列であると、配列の下付きがキーとして返されます.
Object.values()
その動作原理は
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']