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

时间:2015-12-29 11:25:29

标签: 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 = ["hello", "can", "you", "hear", "me"];
var secondArray = 0;

$(document).ready(function() {
  for (var i = 0; i < anArray.length; i++) {
    var array[i] = 0;
    secondArray.push(array[i]);
  };
  console.log(secondArray);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

2 个答案:

答案 0 :(得分:2)

  

我想通过循环遍历数组,我可以调用一个新变量并设置为等于零,但我不确定如何完成。

所有变量都是var anArray = ["hello", "can", "you", "hear", "me"]; for (i = 0; i < anArray.length; i++) window[anArray[i]] = 0; // Console.log console.log(hello); console.log(can); console.log(you); console.log(hear); console.log(me);对象的成员。所以,你可以这样做:

&#13;
&#13;
:)
&#13;
&#13;
&#13;

它有效! NSDate()运行脚本时检查控制台。

答案 1 :(得分:0)

你也可以这样做。 Fiddle here

Reference

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()));