Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Цикл for + split, помогитн (https://javascript.ru/forum/misc/39247-cikl-split-pomogitn.html)

maksim_bezgodov 22.06.2013 09:30

Цикл for + split, помогитн
 
Здравствуйте!
Помогите пожалуйста.
Есть код:
<script type="text/javascript">
 <!--
var brief = "Бобби Коэн, Алекс Куртцман, Роберто Орси";
var lines = brief.split(", ");

if (lines) {
 for (var i=0; i<lines.length; i++) {
document.write('<a href="/search/?q=' + lines[i] + '&m=publ&t=1">'+lines[i]+'</a>, ');
 }
 }
 //-->
 
 </script>



У меня выводит:
Бобби Коэн, Алекс Куртцман, Роберто Орси,
А мне нужно, чтобы последней запятой не было.
Прошу помочь!

danik.js 22.06.2013 09:41

<script>
var brief = "Бобби Коэн, Алекс Куртцман, Роберто Орси";
var parts = brief.split(", ");

for (var i=0; i<parts.length; i++) {
    parts[i] = '<a href="/search/?q=' + parts[i] + '&m=publ&t=1">'+parts[i]+'</a>';
 }
document.write(parts.join(', '));
</script>

eugasl 22.06.2013 10:01

var brief = "Бобби Коэн, Алекс Куртцман, Роберто Орси";
var newArray = brief.split(', ').map(function(item) {
    return '<a href="/search/?q=' + item + '&m=publ&t=1">'+item+'</a>';
});
document.write(newArray.join(', '));

maksim_bezgodov 22.06.2013 11:29

Спасибо! Я воспользовался вариантом danik.js, потому-что он рабочий, а второй не проверял, т.к. 1-ый вариант рабочий, но всё ровно спасибо!

danik.js 22.06.2013 12:24

Array.prototype.map отсутствует в IE8 и некоторых других старых браузерах.

eugasl 22.06.2013 12:45

Да, отсутствует...
Но можно же использовать https://github.com/kriskowal/es5-shim


Часовой пояс GMT +3, время: 16:46.