Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2013, 09:55
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 6 meses
Puntos: 23
array a array asociativo y despues JSON

Hola

Necesito su ayuda por favor, tengo la siguiente funcion:

Código Javascript:
Ver original
  1. function clip() {
  2.     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");
  3.        
  4.     var clipText = window.clipboardData.getData('Text'); alert(clipText); //alert1
  5.     clipRows = clipText.split(String.fromCharCode(13)); alert(clipRows); //alert2
  6.     var clipCells = new Array();
  7.     for (i=0; i<clipRows.length; i++) {
  8.         clipCells[i] = clipRows[i].split(String.fromCharCode(9));
  9.     }
  10.     alert(clipCells); //alert3
  11.     myJsonString = JSON.stringify(clipCells);
  12.     alert(myJsonString); //alert4
  13. }

El primer alert me da como resultado:

Código:
1   5   9
2   6   10
3   7   11
4   8   12
Despues se supone que separo las filas con split donde encuente un \n (fromCharCode(13)), lo que el segundo alert me da:

Código:
1   5   9,
2   6   10,
3   7   11,
4   8   12,
Ahora por cada fila separo cada valor con split donde encuente un \t (fromCharCode(9)), el alert 3 me da:

Código:
1,   5,   9,
2,   6,   10,
3,   7,   11,
4,   8,   12,
Por ultimo convierto el arreglo a sintaxis json con JSON.stringify lo que el alert 4 me da:

Código:
[
["1","5","9"],
["\n2","6","10"],
["\n3","7","11"],
["\n4","8","12"],
["\n"]
]
Bueno aqui vienen mis problemas

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.