Цикл 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>
У меня выводит: Бобби Коэн, Алекс Куртцман, Роберто Орси, А мне нужно, чтобы последней запятой не было. Прошу помочь! |
<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>
|
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(', '));
|
Спасибо! Я воспользовался вариантом danik.js, потому-что он рабочий, а второй не проверял, т.к. 1-ый вариант рабочий, но всё ровно спасибо!
|
Array.prototype.map отсутствует в IE8 и некоторых других старых браузерах.
|
Да, отсутствует...
Но можно же использовать https://github.com/kriskowal/es5-shim |
| Часовой пояс GMT +3, время: 16:40. |