Могу ли я внедрить массив в jQuery, как в PHP?
javascript
jquery
implode
Омега
источник
источник
Как это:
источник
Array.join
это то, что вам нужно, но если вам нравится, дружелюбные люди на phpjs.org создалиimplode
для вас.Тогда немного не по теме разглагольствования. Как отметил @jon_darkstar alreadt, jQuery - это JavaScript, а не наоборот. Вам не нужно знать JavaScript, чтобы понимать, как использовать jQuery, но это определенно не повредит, и как только вы начнете ценить возможность многократного использования или начнете смотреть на более широкую картину, вам абсолютно необходимо изучить ее.
источник
Для дальнейшего использования, если вы хотите имитировать поведение PHP,
implode()
когда не указан разделитель (буквально просто соедините части вместе), вам нужно передать пустую строку в Javascript,join()
иначе она по умолчанию использует запятые в качестве разделителей:источник
Использование присоединиться () метод создает и возвращает новую строку путем конкатенации всех элементов в массиве.
Рабочий пример
источник
Мы можем создать альтернативу взрыва в javascript:
источник
Array
конструктора вместо литералов неоправданно многословно. Если вы отчаянно пытаетесь воссоздать функцию взрыва, разумнее было бы обернуть встроенный метод соединения своей собственной функцией. Самое умное - выучить язык, на котором программируешь.array.join
не признавал ";" как разделитель, но заменить его запятой. Используя jQuery, вы можете использовать$.each
для взрыва массива (обратите внимание, что output_saved_json - это массив, а tmp - строка, в которой будет храниться взорванный массив):Я использовал подстроку, чтобы удалить последний ";" добавлено в финале без необходимости. Но если вы предпочитаете, вы можете использовать вместо этого
substring
что-то вроде:Я думаю, что это последнее решение медленнее, чем первое, потому что оно должно каждый раз проверять, отличается ли индекс от длины массива, пока
$.each
не заканчивается.источник
your_array.join(';')