2014-03-19 3 views
-1

2 차원 배열을 업데이트하려고하는데 여기서는 작동하지 않습니다. 아래 코드를 확인하십시오jquery에서 2 차원 어레이를 업데이트하는 방법은 무엇입니까?

var ksatodayvalue = []; 

function pad2(n) { return n < 10 ? '0' + n : n } 
var dt = new Date(); 
currentyear = dt.getFullYear().toString(); 
currentmonth = pad2(dt.getMonth() + 1); 
currentday = pad2(dt.getDate()); 

    $.getJSON(jsonrequesturl, function (data) { 
     $.each(data, function (index, d) { 
      ksatodayvalue.push("[Date.UTC("+currentyear+", "+currentmonth+", "+currentday-1+", "+d.time.split(':')[0]+", "+d.time.split(':')[1]+", "+d.time.split(':')[2]+"),3]"); 
     }); 

나는 그런 배열을 원합니다.

var ksatodayvalue = [[Date.UTC(2014, 03, 18, 23, 45, 00),3],[Date.UTC(2014, 03, 18, 23, 30, 00),4],[Date.UTC(2014, 03, 18, 23, 15, 00),6],[Date.UTC(2014, 03, 18, 23, 00, 00),8]]; 
+0

관련? http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call – elclanrs

+0

또한 배열이 아닌 문자열을 푸시하고 있습니다 ... 어떤 종류의 객체가 'Date.UTC (...)'. 귀하의 코드는별로 의미가 없습니다. 나는 당신이 여기서 몇 가지 것을 혼동하고 있다고 생각합니다 ... – elclanrs

+0

elclanrs가 말했듯이, 당신은 단지 문자열을'ksatodayvalue'로 밀어 넣고 있습니다. 적절한 객체/숫자를 포함하는 배열을 푸시해야합니다. 또한'currentyear','currentmonth','currentday'를 어디에서 정의 했습니까? – danasilver

답변

0

a) 문자열을 만들고 있고, 아마도 개체가 필요합니다. b) 들어오는 데이터의 값을 원할 것이고 지역 변수가 아닌 값을 원할 것입니다. 이 라인을 따라 뭔가를보십시오 :

ksatodayvalue.push([Date.UTC(this.currentyear, this.currentmonth, this.currentday-1, d.time.split(':')[0], d.time.split(':')[1], d.time.split(':')[2]),3]); 
+1

작동하지 않습니다. 다음과 같은 결과가 표시됩니다. - 13978647000003139786380000031397862900000 –

+0

@RohitKhurana 어디에서? – sabof

0
var ksatodayvalue = []; 
$.getJSON(jsonrequesturl, function(data) { 
    $.each(data, function(index, d) { 
    ksatodayvalue.push([ 
     Date.UTC(
      this.currentyear, 
      this.currentmonth, 
      this.currentday-1, 
      d.time.split(':')[0], 
      d.time.split(':')[1], 
      d.time.split(':')[2] 
     ), 3 
    ]); 

    }); 
}).done(function() { 
    console.log(ksatodayvalue); 
}); 
+0

그것은 여기에서 작동하지 않습니다. 다음과 같은 결과가 나타납니다 : - 139786470000031397863800000,3 –

+0

필요합니다 : - [[Date.UTC (2014, 03, 18, 23, 45,00), 3], [Date .UTC (2014, 03, 18, 23, 30, 00), 4], [Date.UTC (2014, 03, 18, 23, 15, 00), 6], [Date.UTC (2014, 03, 18 , 23, 00, 00), 8]]; –

+0

문자열로 필요합니까? Date.UTC 함수에 대해 살펴보십시오. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC. –

관련 문제