ino*_*tia 5 javascript arrays ecmascript-6
有没有更好的方法将解构数组转换为 JavaScript 中的对象?
我正在使用 axios API 库,当我一次执行多个查询时,我会返回一个包含 4-5 API 的数组responses。然后我想将它们包装到一个对象中并传递给另一个函数。也许有一个单线?这并不是什么大不了的事,但我的申请中有很多这样的东西。
const [foo, bar, baz] = [1, 2, 3]
const obj = { foo, bar, baz }
console.log(obj)
=> {foo: 1, bar: 2, baz: 3}
Run Code Online (Sandbox Code Playgroud)
Util 方法 toObj 使用Object.assignandmap
const toObj = (arr, keys) =>
Object.assign({}, ...keys.map((key, i) => ({ [key]: arr[i] })));
const arr = [1, 2, 3]
const keys = ['foo', 'bar', 'baz'];
console.log(toObj(arr, keys));Run Code Online (Sandbox Code Playgroud)