मैं जावास्क्रिप्ट में एक बहुआयामी सरणी में मान जोड़ने की कोशिश कर रहा हूं, लेकिन यह काम नहीं कर रहा है। मुझे स्निपेट में "चर परिभाषित नहीं" त्रुटि मिलती है लेकिन परिभाषित नहीं किया गया कोई भी चर नहीं देख सकता है।

क्या किसी को पता है कि यहाँ क्या गलत हो रहा है?

बहुत धन्यवाद, हासामो

var abc = "11:00, 11:10, 12:20,12:30";
var split = abc.split(",")
var limits = new Array();
 var alltimes = [[],[]];
//var split = ["11:00", "11:10", "12:20","12:30"];
var x = 0;
        for (var i = 0; i < split.length -1 ; i++) {
            
             limits.push(split[i]);
            // alert(split.length );
             if(i%2 === 1) // If odd value
             {
                 alert(limits);
                 for (var j = 0;j<2; j++)
                 {
                //   alert(limits[j]);
                    alltimes[x][j] = limits[j];
                    
                 }
                 limits.length = 0;
                 x++;
             }
            //  alert(split.length + 2);
           //  
             
     }
             alert(alltimes);
 //           console.log(abc)

यह मेरा जावास्क्रिप्ट कोड है

$(document).ready(function(){
    $('.timepicker').click(function(){
        var ajaxurl = 'Ajax.php',
        data =  {'action': 'Hassam'};
        $.post(ajaxurl, data, function (response) {
        //    $('#timepicker').timepicker('option', 'disableTimeRanges', [abc]);
        var split = response.split(",");
        var x = 0;
        for (var i = 0; i < split.length -1 ; i++) {

             limits.push(split[i]);
             alert(split.length );
             if(i%2 === 1) // If odd value
             {

                 for (var j = 0;j<2; j++)
                 {
                //   alert(limits[j]);
                    alltimes[x][j] = limits[j];

                 }
                 limits.length = 0;
                 x++;
             }
             alert(split.length + 2);
           //  

             }
             alert(alltimes);
 //           console.log(abc)
        });
-1
Hassam Munir 5 नवम्बर 2017, 22:17

1 उत्तर

सबसे बढ़िया उत्तर

आप जो चाहते हैं उसे प्राप्त करने के लिए बहुत ही सरल उपाय है।

var split = ["11:00", "11:10", "12:20", "12:30"];
var alltimes = [];
while (split.length) {
  alltimes.push(split.splice(0, 2));
}
console.log(alltimes);
1
Alex Kudryashev 5 नवम्बर 2017, 22:48