在 javascript 中將對(duì)象轉(zhuǎn)換為數(shù)組的方法:使用 object.keys() 獲取屬性鍵數(shù)組。使用 object.values() 獲取屬性值數(shù)組。使用 map() 和 object.entries() 將對(duì)象鍵值對(duì)轉(zhuǎn)換為數(shù)組。
如何將對(duì)象轉(zhuǎn)換成數(shù)組
在 JavaScript 中,有幾種方法可以將對(duì)象轉(zhuǎn)換成數(shù)組:
使用 Object.keys()
const obj = { a: 1, b: 2, c: 3 }; const keys = Object.keys(obj); // ['a', 'b', 'c']
登錄后復(fù)制
使用 Object.values()
const values = Object.values(obj); // [1, 2, 3]
登錄后復(fù)制
使用組合操作
const arr = [...Object.values(obj)]; // [1, 2, 3]
登錄后復(fù)制
使用 map()
和 Object.entries()
const entries = Object.entries(obj); // [['a', 1], ['b', 2], ['c', 3]] const arr = entries.map(([key, value]) => value); // [1, 2, 3]
登錄后復(fù)制
實(shí)戰(zhàn)案例
假設(shè)我們有一個(gè)對(duì)象的數(shù)組,我們想要得到所有對(duì)象的 id
屬性值的數(shù)組:
const objects = [ { id: 1, name: 'John' }, { id: 2, name: 'Jane' }, { id: 3, name: 'Bob' } ]; const ids = objects.map(({ id }) => id); // [1, 2, 3]
登錄后復(fù)制