Necesito su ayuda por favor, tengo la siguiente funcion:
Código Javascript:
Ver original
function clip() { var columns = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"); var clipText = window.clipboardData.getData('Text'); alert(clipText); //alert1 clipRows = clipText.split(String.fromCharCode(13)); alert(clipRows); //alert2 var clipCells = new Array(); for (i=0; i<clipRows.length; i++) { clipCells[i] = clipRows[i].split(String.fromCharCode(9)); } alert(clipCells); //alert3 myJsonString = JSON.stringify(clipCells); alert(myJsonString); //alert4 }
El primer alert me da como resultado:
Código:
Despues se supone que separo las filas con split donde encuente un \n (fromCharCode(13)), lo que el segundo alert me da:1 5 9 2 6 10 3 7 11 4 8 12
Código:
Ahora por cada fila separo cada valor con split donde encuente un \t (fromCharCode(9)), el alert 3 me da:1 5 9, 2 6 10, 3 7 11, 4 8 12,
Código:
Por ultimo convierto el arreglo a sintaxis json con JSON.stringify lo que el alert 4 me da:1, 5, 9, 2, 6, 10, 3, 7, 11, 4, 8, 12,
Código:
Bueno aqui vienen mis problemas [ ["1","5","9"], ["\n2","6","10"], ["\n3","7","11"], ["\n4","8","12"], ["\n"] ]
Como quitar los \n del arreglo, intente con replace pero no me dio resultado.
Y en realidad el arreglo JSON que debe resultar es de la siguiente forma:
Código:
[ {"A":1,"B":5,"C":9}, {"A":2,"B":6,"C":10}, {"A":3,"B":7,"C":11}, {"A":4,"B":8,"C":12} ]
Soy medio novata en dominar arreglos, pero entiendo que primero debo quitar los \n y \t del arreglo y despues convertir de alguna forma mi arreglo en arreglo asociativo antes de aplicar el JSON.stringify verdad?
Podrian echarme la mano para convertir mi arreglo por favor de atenmano se los agradezco.