繁体   English   中英

在JQuery中创建数组的数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM