作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要有 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/
我是一名优秀的程序员,十分优秀!