ES6 提供了一種簡潔的方式將對象轉(zhuǎn)換為數(shù)組,可以使用 Object.entries()
方法。
Object.entries()
方法返回一個給定對象自身可枚舉屬性的鍵值對數(shù)組,其排列與使用 for...in
循環(huán)遍歷該對象時一致(除非該對象的原型鏈上有不可枚舉的屬性)。
下面是一個將對象轉(zhuǎn)換為數(shù)組的示例:
const obj = { a: 1, b: 2, c: 3 };
const arr = Object.entries(obj);
console.log(arr);
// Output: [ ['a', 1], ['b', 2], ['c', 3] ]
在上面的示例中,Object.entries(obj)
返回一個數(shù)組,該數(shù)組的每個元素都是一個包含鍵和值的子數(shù)組。最終的輸出結(jié)果是一個二維數(shù)組,其中每個子數(shù)組都包含對象的鍵值對。
注意:Object.entries()
方法在 ES2017 中被引入,因此在使用之前請確保你的環(huán)境支持該方法。