Javascript 获取日期数组并与数据库中的数组关联以制定计划 我正在做一个安排在一个更大的触摸屏电视上的节目。我有一个数组call date[],它只包含一年中每个星期五的日期,因为我们公司按星期五引用星期,这就是我从中提取的数据库的方式。我正在使用moment.js: var date = []; var newDate; for (var x = 0; x < 52; x++) { newDate = moment().startOf('year').day('friday').add(x, "weeks").add(when, "years"); newDate = moment(newDate).format('MM-DD-YYYY'); date.push(newDate);

Javascript 获取日期数组并与数据库中的数组关联以制定计划 我正在做一个安排在一个更大的触摸屏电视上的节目。我有一个数组call date[],它只包含一年中每个星期五的日期,因为我们公司按星期五引用星期,这就是我从中提取的数据库的方式。我正在使用moment.js: var date = []; var newDate; for (var x = 0; x < 52; x++) { newDate = moment().startOf('year').day('friday').add(x, "weeks").add(when, "years"); newDate = moment(newDate).format('MM-DD-YYYY'); date.push(newDate);,javascript,jquery,arrays,Javascript,Jquery,Arrays,然后我将其转换为javascript数组: <?php $data = getData(); ?> <script type="text/javascript"> var data = <?php json_encode(print_r($data)); ?> ; </script> var数据=; getData()是我用来从数据库中提取数据的php函数。 我有一个可拖动的方格,上面有每个星期五的日期,我将它们拖动到一个下拉面板,并

然后我将其转换为javascript数组:

<?php $data = getData(); ?>
<script type="text/javascript">
    var data = <?php json_encode(print_r($data)); ?> ;
</script>

var数据=;
getData()是我用来从数据库中提取数据的php函数。 我有一个可拖动的方格,上面有每个星期五的日期,我将它们拖动到一个下拉面板,并将日期保存在selection[]数组中

但是,现在我将只获取所选日期,并在另一个页面上使用表视图,在该页面上我将仅显示所选日期的数据。我是否可以再深入一步,将日期数组与数据数组关联起来?或者,是否可以按日期对数据数组进行排序,而只保留作业编号和状态的所有内容

我对做这种深度的东西还比较陌生,所以欢迎任何帮助。事先非常感谢

编辑:我希望能够使用该日期调用可能连接到该日期的所有作业编号和作业状态

差不多

foreach(date[] as day){
    for (var i = 0; i < data.length; i++){
         if (date == data[1][i]) 
             //but right here I'm not sure where to go or what to do
             //I would like to just be able to call data[05-19-17] and         
             //use that to list the job numbers and job states related to 
             // that date.  
 }
}
foreach(日期[]为天){
对于(变量i=0;i
您能否给出一些示例输出,因为您的问题不需要PHP…如果两个数组在其中一个元素上都包含一个关系,您所需要的只是知道“索引”或所选日期的位置,以便能够从另一个数组中提取数据…数据数组的每个索引都包含一个星期五的日期,该日期为MM-DD-YY格式,它包含一个约为5到6个数字的作业编号,然后是一个没有空格的字符串的作业状态。因此var data=Array([0]=>Array([0]=>09-08-17[1]=>62154[2]=>Approved)在日期数组中,日期是按顺序排列的,但在另一个数组中,日期的顺序不正确,每天有多个作业。
foreach(date[] as day){
    for (var i = 0; i < data.length; i++){
         if (date == data[1][i]) 
             //but right here I'm not sure where to go or what to do
             //I would like to just be able to call data[05-19-17] and         
             //use that to list the job numbers and job states related to 
             // that date.  
 }
}