拆分缓存数据,不带逗号

时间:2015-10-23 15:13:18

标签: javascript jquery html html5

我需要使用我在缓存中保存的数据构建一个表格,我将其拆分为:" name = value"我想要一个名称和名称有价值的单元格。我试图再次将它拆分但是这样做:" name1" " value1,name2" " value2,name3"等...

这是我的小提琴:http://jsfiddle.net/roucher/d9h6onvr/64/

代码:

$(document).ready(function(){
alert(document.cookie);
var ca = document.cookie.split(';');
var tabla = document.getElementById("tablaPaseadores");
alert (ca);
    for (var i = 0; i < ca.length; i=i+2) {         /* < */
        alert(ca[i]);
        var cas = String(ca).split("=");
        alert("cas "+ cas[i]+ "cas+1 "+ cas[i+1]);
        //alert("i"+cas[i]+"i+1"+cas[i+1]);
        var fila = tabla.insertRow(0);
        fila.id = "fila" + contador;
        var celda1 = fila.insertCell(0);
        celda1.id = "celda" + contador + "1";
        var celda2 = fila.insertCell(1);
        celda2.id = "celda" + contador + "2";
        var celda3 = fila.insertCell(2);
        celda3.id = "celda" + contador + "3";
        celda1.innerHTML = cas[i];
        celda2.innerHTML = cas[i+1];
        celda3.innerHTML = "<button onclick='paseo(" + contador + ")'>'Paseíto'</button>";
    }
});

1 个答案:

答案 0 :(得分:0)

  1. 在您致电var cas = String(ca).split("=");var ca = document.cookie.split(';');ca已成为格式为['a=b', 'c=d', ....]的数组,将其转换为字符串并将其拆分为{ {1}}会导致=成为cas,所以你会得到一些奇怪的东西。然后再创建另一个问题。您应该使用['a', 'bc', 'de', ....],这是一个类似ca[i]的字符串,然后再将其拆分为'a=b',因此可以将其写为['a', 'b']

  2. var cas = ca[i].split("="); celda1.innerHTML = cas[i];celda2.innerHTML = cas[i+1];现在应该只包含cas个项目,结果按2分割,因此请改用=

  3. jsfiddle

    celda1.innerHTML = cas[0];celda2.innerHTML = cas[1];