Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环遍历数组中的第一个级别并将其分配给变量_Javascript_Jquery_Arrays_Loops - Fatal编程技术网

Javascript 循环遍历数组中的第一个级别并将其分配给变量

Javascript 循环遍历数组中的第一个级别并将其分配给变量,javascript,jquery,arrays,loops,Javascript,Jquery,Arrays,Loops,我希望从第1天到第10天命名10个变量,对于每个变量,arrayOne[][]只会增加每个日期函数方法之前的第一个值,因此对于第1天,它将是arrayOne[0][0],对于第2天,它将是arrayThree[1][0],第3天将是arrayThree[2][0],因此第二个值将始终保持不变 这段代码可以工作,但似乎效率极低,有没有办法将其放入一个循环中,只增加数组的第一个“级别”,并将其分配到相应的日期 var day1 = arrayOne[0][0].getDate() + "." +

我希望从第1天到第10天命名10个变量,对于每个变量,arrayOne[][]只会增加每个日期函数方法之前的第一个值,因此对于第1天,它将是arrayOne[0][0],对于第2天,它将是arrayThree[1][0],第3天将是arrayThree[2][0],因此第二个值将始终保持不变

这段代码可以工作,但似乎效率极低,有没有办法将其放入一个循环中,只增加数组的第一个“级别”,并将其分配到相应的日期

var day1 = arrayOne[0][0].getDate() + "." +  arrayOne[0][0].getMonth() + "." +  arrayOne[0][0].getFullYear() + "." +
    " - " + arrayOne[0][6].getDate() + "." + arrayOne[0][6].getMonth() + "." +  arrayOne[0][6].getFullYear() + ".";

var day2 = arrayOne[1][0].getDate() + "." +  arrayOne[1][0].getMonth() + "." +  arrayOne[1][0].getFullYear() + "." +
    " - " + arrayOne[1][6].getDate() + "." +  arrayOne[1][6].getMonth() + "." +  arrayOne[1][6].getFullYear() + ".";
使用for循环:

//测试原理的生成器函数
var arrayOne=[];
a=新日期();
对于(变量i=0;i<5;i++){
arrayOne[i]=[a,a,a,a,a,a];
}
//结束
对于(var i=0;i使用for循环:

//测试原理的生成器函数
var arrayOne=[];
a=新日期();
对于(变量i=0;i<5;i++){
arrayOne[i]=[a,a,a,a,a,a];
}
//结束
对于(var i=0;i控制台日志(第2天)请单击
并创建一个-您的问题对于您试图实现的目标并不明显-例如
var day=[];对于(var i=0;ii在本例中,您可以创建一个单独的函数,将
arrayOne
value
作为参数,并返回执行该操作的输出字符串。然后您可以调用like
var day1=myFunction(arrayOne,0)
等等使用
forEach
或简单的
for循环
可以在这里实现。请单击
并创建一个-您的问题并不明显,因为您试图实现什么-例如
var day=[];例如(var i=0;在本例中,您可以创建一个单独的函数,该函数将
arrayOne
value
作为参数,并返回执行该操作的输出字符串。然后您可以调用like
var day1=myFunction(arrayOne,0)
等等使用
forEach
或简单的
for循环
就可以了。非常感谢你的回答,是的,这基本上就是我想要实现的……但是我不熟悉这个技术窗口[“day”+(I+1)],如果您能简短地解释一下这里发生了什么,我不知道它到底是如何工作的。谢谢!一旦您了解了它,就非常简单了。Javascript是面向对象的。这意味着浏览器中有一个主对象
window
。您可以使用括号表示法访问对象上的属性。因此使用
window[property]
您可以访问全局范围内的变量,但也可以为全局范围分配新属性。非常有趣…因此基本上window[“day”]创建了一个变量day,非常好的解决方案非常感谢您的回答,是的,这基本上就是我试图实现的…但是我不熟悉此技术window[“day”+(I+1)],如果您能简短地解释一下这里发生了什么,我不知道它到底是如何工作的。谢谢!一旦您了解了它,就非常简单了。Javascript是面向对象的。这意味着浏览器中有一个主对象
window
。您可以使用括号表示法访问对象上的属性。因此使用
window[property]
您可以访问全局范围内的变量,但也可以为全局范围分配新属性。非常有趣……因此基本上,window[“day”]创建了一个变量day,这是一个很好的解决方案