Javascript 将表数据转换为数组(格式化)

Javascript 将表数据转换为数组(格式化),javascript,html,asp.net-mvc-4,signalr,jquery-templates,Javascript,Html,Asp.net Mvc 4,Signalr,Jquery Templates,我在信号机工作。我从控制器调用了一个方法,该方法使用了signal。我的方法名是getAllDates() 请查看下面的代码 $.connection.hub.start().done(function () { booking.server.getAllDates().done(function (data) { debugger; var blogPosts = { Date:

我在
信号机
工作。我从控制器调用了一个方法,该方法使用了
signal
。我的方法名是
getAllDates()

请查看下面的代码

 $.connection.hub.start().done(function () {
                booking.server.getAllDates().done(function (data) {
                    debugger;
                    var blogPosts = { Date: [data[0].Dates.toString(), data[1].Dates.toString(), data[2].Dates.toString(), data[3].Dates.toString(), data[4].Dates.toString()] }
                    $("#blogPostTemplate").tmpl(blogPosts).appendTo("#blogPostContainer");

                });
            });
我的
getAllDates()
方法从数据库返回一些日期。该值在
数据中返回(函数(数据))。它工作得很好。但是我在Jquery模板中使用,所以我希望数据必须是外接数组,并且看起来像某种格式

var blogPosts = { Date: [data[0].Dates.toString(), data[1].Dates.toString(), data[2].Dates.toString(), data[3].Dates.toString(), data[4].Dates.toString()] }
我上面的代码是有效的。但是我的代码不是标准的。因为我是手动分配所有值的。请查看数据索引
[data[0].Dates.toString(),data[1].Dates.toString(),
。索引是我自己分配的0、1、2等。但是我想在编译时使用代码分配索引。

任何人,你能帮我做这项工作吗

对不起,我的英语很差。如果有人理解我的问题,那么你应该编辑这个问题。否则,请告诉我你的疑问

回答:

我终于完成了

var DateTempl = "";
$.connection.hub.start().done(function () {
                booking.server.getAllDates().done(function (data) {
                    debugger;
                    for (var i = 0; i < data.length; i++) {
                        if (i != data.length - 1) {
                            DateTempl = DateTempl.concat(data[i].Dates + ",");
                        }
                        else {
                            DateTempl = DateTempl.concat(data[i].Dates);
                        }
                    }
                    var blogPosts = { Date: [DateTempl] }
                    $("#blogPostTemplate").tmpl(blogPosts).appendTo("#blogPostContainer");

                });
            });
var datetemp=“”;
$.connection.hub.start().done(函数(){
booking.server.getAllDates().done(函数(数据){
调试器;
对于(变量i=0;i

我过去经常在for循环中对数组进行concat和格式化。是don!!是的。做得很好!!!!!!!

我从未使用过signar,所以不确定这是否有帮助,但您是否尝试过用变量替换数字? 类似于数据[i]而不是数据[0],或者说数据[i+1]?
然后,我是否根据您要找的内容进行了更改?

嘿,等等。我现在使用javascript concat。我想我很快就会完成它。。。。