我想获取一个字符串数组,将它们从数组中取出并将它们全部设置为零。
初始数组是:
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>
答案 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;
它有效! NSDate()
运行脚本时检查控制台。
答案 1 :(得分:0)
你也可以这样做。 Fiddle here
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()));