javascript - 如何使用循环将数字添加到字典中的键?
问题描述
我正在尝试从数字数组中获取值作为字典/对象中的值。
const array = [5,4,2,1]
const funct = (arr) => {
const dict = {}
for (i = 0; i < arr.length; i++) {
`dict.field${i+1}` = arr[i]
}
return console.log(dict);
}
funct(array);
我希望有 dict = {field1:5, field2:4, field3:2, field4:1}
我该怎么做?
解决方案
使用计算属性访问语法(又名括号表示法)访问或设置对象的属性:
const array = [5,4,2,1]
const funct = (arr) => {
const dict = {}
for (i = 0; i < arr.length; i++) {
dict[`field${i+1}`] = arr[i]
}
return console.log(dict);
}
funct(array);
推荐阅读
- spring-boot - 使用 RabbitMQ 作为绑定器的 Spring 云流的 Spring Security
- python - 尝试将小型应用程序部署到 Heroku 时出现应用程序崩溃错误
- javascript - 使用bootstrap vue分页如何为每个页面进行axios调用?
- pyspark - 如何仅在 pyspark 中显示具有聚合值的某些 ID?
- python - 无法在 colab 上将图像嵌入 html 错误是加载资源失败:服务器响应状态为 500 ()
- java - 在 github 上创建 maven 存储库
- python - CountVector 引发 ValueError
- ios - UITableViewDiffableDataSource 在滚动时将项目添加到表中
- powershell - 修改从 Invoke-sqlcmd 返回的值
- web2py - 在编辑或创建模式下将虚拟输入文本添加到 web2py sqlform.grid