😸

Object.entriesでオブジェクトを配列に変える

に公開1

オブジェクトを配列に変えたい時、Object.entriesで二重配列に変えることが出来ます。

使用例

const obj = { foo: "bar", baz: 42 };
console.log(Object.entries(obj)); // [ ['foo', 'bar'], ['baz', 42] ]

Discussion

junerjuner

だいたいの 列挙系APIは 一貫性として entries() を持っていますね

await Array.fromAsync((await navigator.storage.getDirectory()).entries())
// -> [['name', FileSystemHandle ],...]

Array.from([1,2,3].entries())
// -> [[0, 1], [1, 2], [2, 3]]

Array.from(new Map([['key', 'value'], ["key2", "value2"]]).entries())
// -> [["key", "value"], ["key2", "value2"]]

https://developer.mozilla.org/ja/docs/Web/API/FileSystemDirectoryHandle/entries

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/entries

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Map/entries