javascript - 如何一次声明多个对象
问题描述
我试过了,但它只将值设置为obj1
let obj1, obj2, obj3, obj4, ..., objn = {} // only obj1 is set, the rest is undefined.
我看了这篇文章:在Javascript中将多个变量分配给相同的值,他们建议这样做:
let obj1 = obj2 = obj3 = obj4 = ... = objn = {}
但是上面说任何变化obj1
都会影响obj2
,,obj3
...
是否可以在没有 for 循环的情况下一次性初始化所有obj
内容?{}
解决方案
使用数组解构赋值,您可以使用 map/reduce 创建对象,但都不会像 for 循环一样快。
let [o1,o2,o3] = Array(3).fill().map(()=>({}))
o1.id = '1'
o2.id = '2'
o3.id = '3'
console.log(o1)
console.log(o2)
console.log(o3)
推荐阅读
- rstudio - 将时间序列从 Excell 转移到 R.studio
- amazon-web-services - AWS CodeDeploy 蓝/绿部署失败(错误代码:NO_INSTANCES)
- c# - JWT 和 Windows 身份验证的 ASP.Net Core 2.0 混合身份验证不接受凭据
- ios - 视图的布局不明确
- python - 致命的 Python 错误:Py_Initialize:无法初始化 sys 标准流 LookupError:未知编码:65001
- javascript - 为什么 Puppeteer 不能处理多个上传?
- java - 单元测试如何使用 Mockito 模拟存储库
- tcp - Jmeter中TCP采样器中的POP3命令
- javascript - 使用美丽的汤,但无法访问某些信息
- bash - 为什么 if [ ...something... ]; 然后回显“退出状态是$?” 总是发出 0?