¿Puedo implosionar una matriz en jQuery como en PHP?
javascript
jquery
implode
Omega
fuente
fuente

Me gusta esto:
fuente
Array.joines lo que necesita, pero si lo desea, la gente amable de phpjs.org lo ha creadoimplodepara usted.Luego algunos despotrican un poco fuera de tema. Como @jon_darkstar ya señaló, jQuery es JavaScript y no al revés. No necesita saber JavaScript para poder entender cómo usar jQuery, pero ciertamente no duele y una vez que comience a apreciar la reutilización o comience a mirar la imagen más grande, absolutamente necesita aprenderlo.
fuente
Para referencia futura, si desea imitar el comportamiento de PHP
implode()cuando no se especifica ningún delimitador (literalmente, solo unir las piezas), debe pasar una cadena vacía a Javascript; de lojoin()contrario, el uso de comas como delimitadores es predeterminado:fuente
El uso del método join () crea y devuelve una nueva cadena concatenando todos los elementos en una matriz.
Ejemplo de trabajo
fuente
Podemos crear una alternativa de implosión de en javascript:
fuente
Arrayconstructor en lugar de literales es excesivamente detallado. Si está desesperado por recrear la función de implosión, lo inteligente sería envolver el método de unión incorporado con su propia función. Lo más inteligente es aprender el lenguaje en el que está programando.array.joinno estaba reconociendo ";" cómo un separador, pero reemplazándolo con una coma. Con jQuery, puede usar$.eachpara implosionar una matriz (tenga en cuenta que output_saved_json es la matriz y tmp es la cadena que almacenará la matriz implosionada):He usado la subcadena para eliminar el último ";" añadido en la final sin necesidad. Pero si lo prefiere, puede usar
substringalgo como:Creo que esta última solución es más lenta que la primera porque necesita verificar si el índice es diferente a la longitud de la matriz cada vez que
$.eachno termina.fuente
your_array.join(';')