【问题标题】:How to make a object with increasing number of keys dynamically [duplicate]如何动态地制作具有越来越多键的对象[重复]
【发布时间】:2019-07-28 11:54:28
【问题描述】:

对于给定数量的项目 n,我想制作一个具有越来越多键的对象 例如 n=4 ,所以我希望我的对象为 obj {a1:" ",a2:" ",a3:" ",a4:" "} & 我的值应该是 "" 空字符串。

【问题讨论】:

  • 你能分享一下你到目前为止尝试过的代码吗?
  • 为什么不直接使用数组呢?比如:let a = ["a1", "a2", "a3", "a4"]

标签: javascript object


【解决方案1】:
var obj = {}
for (var i=1; i<=4; i++) {
  obj['a' + i] = "" 
}

【讨论】:

    【解决方案2】:

    你可以创建一个简单的循环和设置键的小函数

    function createObj(n = 4, keyPrefeix = 'a') {
      const obj = {};
      for (let i = 1; i <= n; i++) {
        obj[keyPrefeix + i] = '';
      }
      return obj;
    }
    
    console.log(createObj());
    console.log(createObj(10, 'foo'));   
     

    【讨论】:

      猜你喜欢
      • 2018-05-16
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      • 2013-07-19
      • 2021-05-05
      • 2019-05-15
      相关资源
      最近更新 更多