javascript - 您可以直接从 Javascript 的数组中填充对象的键吗?
问题描述
是否可以直接从 JavaScript 的数组中填充对象的键?
就像是
var a = ["a", "b", "c"];
var b = {}
b[a] = [1, 2, 3];
// {a:1, b:2, c:3}
换句话说,相反的
Object.assign({}, ['a','b','c']);
// {0:"a", 1:"b", 2:"c"}
我知道我可以通过地图和分配来做到这一点,但直接?
解决方案
尝试
a.reduce( (o,c,i)=>({...o,[c]:i}), {})
var a = ["a", "b", "c"];
var b= a.reduce( (o,c,i)=>({...o,[c]:i}), {})
console.log(b);
推荐阅读
- javascript - 给我的反应路由器无法读取未定义的位置属性。(反应路由器 dom 版本 5.2.0)
- html - 用于控制R bookdown中数学方程式下方间距的CSS代码
- xml - 使用 deploydeploymentgroup 接收错误消息 [REP_55035] 部署期间发生错误。无法连接到存储库代理
- python - 谁能帮我设置一个 Flutter 'starflut' 文件?
- java - 创建多个ArrayLists,返回函数
- python - 如何仅使用一种功能读取 3 种 XML 文件?
- crystal-lang - 为什么Crystal不能解析1+1的赋值类型?
- python - AttributeError:“列表”对象没有属性“isDisplayed”Python Selenium
- javascript - 是否可以在 JavaScript 中读取 JS 文件?
- javascript - 如何在剧作家中等待 JavaScript 完成