tolocalestring separar separador por numeros numberformat number miles decimales comas javascript jquery

separador - separar numeros por comas javascript



Arreglo a cadena separada por comas y para la Ășltima etiqueta use ''y'' en lugar de comas en jQuery (4)

  1. Crear una cadena separada por comas
  2. Revertirla
  3. Reemplace la primera aparición de "," con "dna" ("y" hacia atrás)
  4. Revertirlo de nuevo

[1, 2, 3] .join('', '') .split('''').reverse().join('''') .replace('' ,'', '' dna '') .split('''').reverse().join('''')

He comprobado muchas preguntas y respuestas con respecto a unir una matriz con una cadena separada por comas, pero mi problema es que estoy haciendo que la cadena sea legible para humanos, es decir, tengo una matriz de etiquetas. su es de 100 etiquetas entonces sería tag1, tag2, ,,,tag99 and tag100 para el último uso de and y antes de usar la coma como separador.

¿Alguna forma de manejar en JQuery?


Otra solución rápida es reemplazar la última coma con y.

El siguiente código:

var a = [0,1,2,3,4]; a.join('', '').replace(/,(?!.*,)/gmi, '' and'');

debe hacer el truco (Además, juegue con los modificadores de expresiones regulares a su necesidad).

Un problema probable podría ser el momento en el que tenga una matriz grande, pero debería funcionar.


Prueba esto:

var substr = new Array("One", "Two", "Three"); var commaList = ''''; var i; for (i = 0; i < substr.length; ++i) { if (i == substr.length - 1) commaList += " and " + substr[i]; else commaList += ", " + substr[i]; } console.debug(commaList.substr(2, commaList.length));


Puedes usar .slice() :

> var a = [1, 2, 3, 4, 5]; > [a.slice(0, -1).join('', ''), a.slice(-1)[0]].join(a.length < 2 ? '''' : '' and ''); ''1, 2, 3, 4 and 5''

  • a.slice(0, -1).join('', '') : toma todos menos el último elemento y los une con una coma.
  • a.slice(-1)[0] : es el último elemento.
  • .join(a.length < 2 ? '''' : '' and '') : une esa cadena y el último elemento con and si hay al menos dos elementos.