如何从该数组创建等于零的变量?JavaScript

如何从该数组创建等于零的变量?JavaScript,javascript,Javascript,我想取一个字符串数组,将它们从数组中取出,并将它们全部设置为零 初始数组是: var anArray = ["hello", "can", "you", "hear", "me"]; 期望的输出是: var hello = 0; var can = 0; var you = 0; var hear = 0; var me = 0; 我认为通过循环数组,我可以调用一个新变量并将其设置为零,但我不确定如何实现 如何做到这一点 FWIW,其目的是稍后将所有这些零用作计数器 var anArray

我想取一个字符串数组,将它们从数组中取出,并将它们全部设置为零

初始数组是:

var anArray = ["hello", "can", "you", "hear", "me"];
期望的输出是:

var hello = 0;
var can = 0;
var you = 0;
var hear = 0;
var me = 0;
我认为通过循环数组,我可以调用一个新变量并将其设置为零,但我不确定如何实现

如何做到这一点

FWIW,其目的是稍后将所有这些零用作计数器

var anArray=[你好,能,你,听到,我]; var-secondArray=0; $document.readyfunction{ 对于变量i=0;i 所有变量都是window对象的成员。因此,您可以这样做:

var anArray=[你好,能,你,听到,我]; 对于i=0;iconsole.logme 你也可以这样做


如果它在浏览器中运行,只需使用window[varname]=value即可。然而,我认为这种转换不应该在运行时完成。或者你可以创建一个对象数组?obj word_count={word:'*在此处插入word*',count:0}并生成一个数组?以这种方式生成计数器是一个非常糟糕的主意。使用像Irtza建议的对象,尽管没有那么复杂:只需执行var counters={hello:0,can:0,…}@Juhana该数组来自正在加载API然后清理以搜索唯一名称的数据。然后使用唯一的名称来计算所有关联的值。这还应该是一个目标吗?为什么会被否决?我不知道变量是window对象的成员,也从未使用过对象作为计数器。请记住为变量ForVarI声明变量。。为了避免不必要的代码错误和性能问题,还要缓存数组的长度,同时缓存。。不,这不是一个问题,但在我看来,存储长度或其他引用是一个很好的做法。下面是两者的快速示例,请阅读说明。对不起,如果我很粗鲁,我不是故意的to@Saba你从不粗鲁,我学到了一些新东西非常感谢你。
function testData() {
  var anArray = ["hello", "can", "you", "hear", "me"];
  var firstObj = {};
  for (var i = 0; i < anArray.length; i++) {
    firstObj[anArray[i]] = 0;
  }
  return firstObj;
}

alert(JSON.stringify(testData()));