为了账号安全,请及时绑定邮箱和手机立即绑定

创建增量变量名称

创建增量变量名称

三国纷争 2022-09-29 15:58:18
我需要使用循环创建变量的动态名称。例:常量 1 = 测试;常量 2 = 测试;常量3 = 测试;....我试试这个,但这只在数组中创建20个相同的变量名称我需要在每个循环中将唯一名称递增 1,并返回每个变量以在之后使用。function createVariables(){  var accounts = [];  for (var i = 0; i <= 20; ++i) {      accounts[i] = "whatever";  }  return accounts;}我该怎么做?
查看完整描述

3 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

使用对象可能是解决方法


var accounts = {};


  for (var i = 0; i <= 20; ++i) {

      accounts["const"+i] = "test";

  }

  

  console.log(accounts)


查看完整回答
反对 回复 2022-09-29
?
LEATH

TA贡献1936条经验 获得超6个赞

如果你需要变量(不是数组),那么你可以使用以下代码:


for (let i = 0; i <= 20; ++i) {

  window[`whatever${i}`] = + i; 

}


console.log(whatever0)

console.log(whatever1)

//...

console.log(whatever19)

在游乐场观看: https://jsfiddle.net/denisstukalov/thvc2ew8/4/


查看完整回答
反对 回复 2022-09-29
?
跃然一笑

TA贡献1826条经验 获得超6个赞

你想实现什么?正如一些评论中提到的,数组将是一个更好的方法。


也就是说,一种解决方案是使用字符串索引器 () 在 JavaScript 对象上设置值。请参阅以下示例:['']


function createVariables(obj){

  for (var i = 0; i <= 20; ++i) {

    obj[`const${i}`] = "whatever";

  }

}


// add it to a new object

const accounts = {};

createVariables(accounts);

console.log(accounts.const1, accounts.const2, accounts.const3);


// avoid adding it to global scope (like window)

createVariables(window);

console.log(const1, const2, const3);


查看完整回答
反对 回复 2022-09-29
  • 3 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信