Javascript setzen-Werte im zweidimensionalen array

Gibt es einen besseren Weg, um erstellen Sie ein zweidimensionales array in javascript als diese?

var divcookies = new Array();
divcookies[0] = new Array(2);
divcookies[0][0] = name;
divcookies[0][1] = value;

Diese Ergebnisse in einem zwei-dimensionalen array mit ungültigen Daten Hinzugefügt in der Mitte. Ich erwarte, dass ein array wie dieses.

(name1, value1, name2, value2, name3, value3)

Stattdessen bekomme ich diese.

(name1, value2, ,name2, value2, name3, value3)

Ich weiß wirklich nicht, wenn Sie, dass zusätzliche fehlerhafte Daten Hinzugefügt, weil, wenn ich die Warnung bei der Schleife füllt das array, es scheint nur eine Schleife über 3 mal um die drei Paare von Werten erwartet.

So, ich bin auf der Suche nach einem anderen Weg, um die zwei-dimensionales array.

function get_cookies_array() {

    var divcookies = new Array();

    if (document.cookie && document.cookie != '') {
        var split = document.cookie.split(';');
        for (var i = 0; i < split.length; i++) {
            var name_value = split[i].split("=");
            name_value[0] = name_value[0].replace(/^ /, '');
            if ( name_value[0].search("compage") != -1 ) {
               alert (divname+" "+ divarray);
               divcookies[i] = new Array(2);
               divcookies[i][0] = decodeURIComponent(name_value[0]);
               divcookies[i][1] = decodeURIComponent(name_value[1]);
            }
        }
    }

    alert (divcookies);

    return divcookies;

}

jsBin http://jsbin.com/iwuqab

Nein, es ist nicht der beste Weg. Aber was wollen Sie tun? Hier ist ein cookie-Skript quirksmode.org/js/cookies.html

InformationsquelleAutor user823527 | 2011-08-05

Schreibe einen Kommentar