gpt4 book ai didi

javascript - 循环遍历数组中的第一层并将其分配给变量

转载 作者:行者123 更新时间:2023-12-01 02:49:14 24 4
gpt4 key购买 nike

我想要有 10 个从 day1 到 day10 命名的变量,对于每个变量, arrayOne[][] 只会增加每个 Date 函数方法之前的第一个值,因此对于 day1 它将是 arrayOne[0][ 0],对于第 2 天的 arrayTwo[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 循环:

//generator function to test principle
var arrayOne = [];
a = new Date();
for (var i = 0; i < 5; i++) {
arrayOne[i] = [a, a, a, a, a, a, a];
}
//end

for (var i = 0; i < arrayOne.length; i++) {
//note how we use window to assign day variable with index.
window["day" + (i + 1)] = arrayOne[i][0].getDate() + "." + arrayOne[i][0].getMonth() + "." + arrayOne[i][0].getFullYear() + "." +
" - " + arrayOne[i][6].getDate() + "." + arrayOne[i][6].getMonth() + "." + arrayOne[i][6].getFullYear() + ".";


}

console.log(day2);

关于javascript - 循环遍历数组中的第一层并将其分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47073165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com