Czy mogę zaimplodować tablicę w jQuery jak w PHP?
javascript
jquery
implode
Omega
źródło
źródło
Lubię to:
źródło
Array.join
jest to, czego potrzebujesz, ale jeśli chcesz, przyjaźni ludzie z phpjs.org stworzyliimplode
dla Ciebie.Potem trochę nie na temat rantingu. Jak zauważył @jon_darkstar alreadt, jQuery jest JavaScript, a nie odwrotnie. Nie musisz znać JavaScriptu, aby zrozumieć, jak korzystać z jQuery, ale na pewno nie zaszkodzi, a kiedy zaczniesz doceniać możliwość ponownego użycia lub zaczniesz patrzeć na większy obraz, koniecznie musisz się go nauczyć.
źródło
Dla przyszłego odniesienia, jeśli chcesz naśladować zachowanie PHP,
implode()
gdy nie jest określony żaden ogranicznik (dosłownie po prostu połącz elementy razem), musisz przekazać pusty ciąg do Javascript, wjoin()
przeciwnym razie domyślnie używa przecinków jako ograniczników:źródło
Użyj metody join () tworzy i zwraca nowy ciąg, łącząc wszystkie elementy w tablicy.
Przykład roboczy
źródło
Możemy stworzyć alternatywę implode w javascript:
źródło
Array
konstruktora zamiast literałów jest niepotrzebnie gadatliwe. Jeśli desperacko chcesz odtworzyć funkcję implode, sprytnie byłoby owinąć wbudowaną metodę łączenia własną funkcją. Mądrzejszą rzeczą jest nauczenie się języka, w którym programujesz.array.join
nie rozpoznał „;” jak separator, ale zastępując go przecinkiem. Korzystając z jQuery, możesz$.each
zaimplementować tablicę (zwróć uwagę, że output_saved_json to tablica, a tmp to ciąg znaków, który będzie przechowywać tablicę implodowaną):Użyłem podłańcucha do usunięcia ostatniego „;” dodane w finale bez konieczności. Ale jeśli wolisz, możesz zamiast tego użyć
substring
czegoś takiego:Myślę, że to ostatnie rozwiązanie jest wolniejsze niż pierwsze, ponieważ musi za każdym razem sprawdzać, czy indeks różni się od długości tablicy, dopóki
$.each
się nie kończy.źródło
your_array.join(';')