[英]Create an array of arrays in JQuery
我想知道如何在JQuery中创建2D数组的等效项
从研究中,我可以看到JQuery不支持2d数组,但是我想知道是否有可能从数组中的数组创建一个。
我想做的是拥有一个可容纳数周的数组,而该数组内部可容纳7天。
从收集的研究中,我似乎想要这样的东西:
{
"Week":
[
{
"Day":"Monday",
"Day":"Tuesday",
"Day":"Wednesday",
"Day":"Thursday",
"Day":"Friday",
"Day":"Saturday",
"Day":"Sunday"
}
]
}
所以
week[1,2,3,4,5,6,7,8,9,10]
day[Monday,Tuesday, Wednesday, Thursday, Friday,Saturday, Sunday]
因此,有效地将周作为行的索引,将日作为列的索引。
这实际上可行吗? 我习惯了Java,jQuery对我来说很奇怪。
使用javascript的数组中的数组: var a = [[1],[2]]
。
访问数据: a[1][0] -> 2
。
我不确定要了解您需要做什么。 在javascript中,您可以创建array数组。 因此,如果您尝试在一周内的一天内将其存储在数组中,则可以执行以下操作:
var weeks = [
["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
//...
["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]
]
console.log(weeks[0][0]); //"Monday"
console.log(weeks[0]); //array["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]
或者您可以像2d关联数组一样使用js OBJECT:
var weeks = {
"week1" : ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
"week2" : ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
"week3" : ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
//...
"week8" : ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
"week9" : ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
"week10" : ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
}
console.log(weeks.week1[0]); //monday
console.log(weeks.week1); //["Monday",...,"Sunday"]
:)希望它能有所帮助。
您可以生成类似于其他编程语言的多个数组。
生成这种数组的最短方法是:
[[],[]]
如之前帖子中所述。
但是对于您的问题,我建议您首先创建一个日数组,如下所示:
var days = ['Monday', 'Tuesday', '...'];
然后,您可以像下面这样引用这个天数组:
var weeks = [days, days, days, days, ...];
这将节省资源,因为始终只有一个指向同一天数组的指针。 而不是每周都有新的天数数组。
祝你今天愉快。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.