【问题标题】:Can we create arrays with for loop, without square bracket in javascript我们可以用for循环创建数组,在javascript中没有方括号吗
【发布时间】:2021-12-14 18:03:30
【问题描述】:

我是 javascript 新手。请帮帮我。

我们可以用for循环创建数组,不用方括号。 喜欢:

var ar0 = num0
var ar1 = num1
.
.
var ar"i" = num"i"

我不能这样定义:

for (i=0;i<5;i++){

var (ar+i) = num+i

}

我知道这不是数组,但我想创建很多这样的数组。我必须使用“for循环”

【问题讨论】:

标签: javascript arrays for-loop brackets


【解决方案1】:

我只认为这是一种解决方案:

let ar = Array.from({length:5},(_,i)=>`num${i}`)

【讨论】:

    【解决方案2】:

    你可以这样使用:

     let result={};
        for (let i=0;i<5;i++){
            result["ar"+i]= `num${i}`;
        }
        console.log(result);
    

    结果会是这样的:

    { ar0: 'num0', ar1: 'num1', ar2: 'num2', ar3: 'num3', ar4: 'num4' }

    我希望这就是你想要的。

    【讨论】:

      【解决方案3】:

      使用eval内置函数:

      for (i=0;i<5;i++){
          eval("var " "ar"+i + "= num+"i)
      }
      

      【讨论】:

      • 我不建议使用eval,除非您指出使用eval 的潜在灾难
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多