Подтвердить что ты не робот

Что такое Join() в jQuery?

Что такое Join() в jquery? например:

var newText = $("p").text().split(" ").join("</span> <span>"); 
4b9b3361

Ответ 1

Это не функция jQuery - это регулярная функция Array.join.

Он преобразует массив в строку, помещая аргумент между каждым элементом.

Ответ 2

Вероятно, вы использовали бы свой пример:

var newText = "<span>" + $("p").text().split(" ").join("</span> <span>") + "</span>";

Это поместит теги span вокруг всех слов в параграфах, превратив

<p>Test is a demo.</p>

в

<p><span>Test</span> <span>is</span> <span>a</span> <span>demo.</span></p>

Я не знаю, какое практическое использование этого может быть.

Ответ 3

Практическое использование этой конструкции? Это javascript replaceAll() для строк.

var s = 'stackoverflow_is_cool';  
s = s.split('_').join(' ');  
console.log(s);

выведет:

stackoverflow is cool

Ответ 4

join не является функцией jQuery. Это функция javascript.

Метод join() объединяет элементы массива в строку и возвращает строку. Элементы будут разделены указанным разделителем. Разделитель по умолчанию - запятая (,).

http://www.w3schools.com/jsref/jsref_join.asp

Ответ 5

Практический пример с использованием примера jQuery может быть

 var today = new Date();
 $('#'+[today.getMonth()+1, today.getDate(), today.getFullYear()].join("_")).whatever();

Я делаю это в инструменте календаря, который я использую, таким образом, при загрузке страницы я могу сделать некоторые вещи с сегодняшней датой.

Ответ 6

Я использую join для разделения слова в массиве с помощью "and, or , / , &"

Пример

HTML

<p>London Mexico Canada</p>
<div></div>

JS

 newText = $("p").text().split(" ").join(" or ");
 $('div').text(newText);

Результаты

London or Mexico or Canada