首页 > 解决方案 > 如何使用循环将数字添加到字典中的键?

问题描述

我正在尝试从数字数组中获取值作为字典/对象中的值。

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}

我该怎么做?

标签: 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);

推荐阅读