Posso implodir uma matriz no jQuery como no PHP?
javascript
jquery
implode
Ómega
fonte
fonte
Como isso:
fonte
Array.join
é o que você precisa, mas se quiser, as pessoas amigáveis do phpjs.org criaramimplode
para você.Em seguida, algumas discussões um pouco fora de tópico. Como o @jon_darkstar já apontou, o jQuery é JavaScript e não vice-versa. Você não precisa saber JavaScript para entender como usar o jQuery, mas certamente não dói e, quando você começa a apreciar a reutilização ou começa a olhar para a imagem maior, precisa absolutamente aprendê-la.
fonte
Para referência futura, se você quiser imitar o comportamento do PHP
implode()
quando nenhum delimitador for especificado (literalmente, apenas juntar as peças), você precisará passar uma string vazia para o Javascript,join()
caso contrário, usará vírgulas como delimitadores:fonte
O método join () cria e retorna uma nova string concatenando todos os elementos em uma matriz.
Exemplo de trabalho
fonte
Podemos criar alternativa de implode de em javascript:
fonte
Array
construtor em vez de literais é desnecessariamente detalhado. Se você está desesperado para recriar a função implode, o mais inteligente seria envolver o método de junção incorporado com sua própria função. A coisa mais inteligente é para aprender o idioma que você está programando.array.join
não estava reconhecendo ";" como um separador, mas substituindo-o por vírgula. Usando o jQuery, você pode usar$.each
para implodir uma matriz (observe que output_saved_json é a matriz e tmp é a string que armazenará a matriz implodida):Eu usei substring para remover o último ";" adicionado na final sem necessidade. Mas se você preferir, pode usar
substring
algo como:Penso que esta última solução é mais lenta que a 1ª porque precisa verificar se o índice é diferente do comprimento da matriz sempre
$.each
que não termina.fonte
your_array.join(';')