Задать вопрос
@vladeol

Как добавить к каждому 1 элементу в строке массива текст?

Привет
Беру массив 3 строки, 4 элемента: prntscr.com/jl1tpj
Лог: [[1.0, яблоки, site.com/yabloki, 1$], [2.0, грушы, site.com/grusha, 2$], [3.0, вологда, site.com/vologda, аморально]]

Отправляю данный массив на email (это всё в рамках гуглоскриптов, там есть возможность), получаю: prntscr.com/jl25kt

Хотелось бы получить: prntscr.com/jl267j
т.е. убрать запятые, добавить пробелы, точки и т.д. (перенос уже подсказали как сделать), но не знаю существует ли вообще возможность подобной работы с массивами в JS

Был бы рад помощи

Спасибо!
  • Вопрос задан
  • 282 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
bubandos
@bubandos
bash'у, javascript'ую, php'лю, css'аю, html'каю
Вообще не вижу сложности.
var result = "";
arr.split(',').forEach(function(entry, index) {
    switch((index + 1) % 4) {
        case 0: 
            result += entry + "<br>";
        break;
        case 1: 
            result += parseInt(entry, 10) + ".";
        break;
        case 2:
            result += entry + "-";
        break;
        case 3:
            result += "<a href=\""+entry+"\">"+entry+"</a">;
        break;
    }
});
console.log(result);
Ответ написан
@Bhudh
const LOG = [[1.0, "яблоки", "site.com/yabloki", "1$"], [2.0, "грушы", "site.com/grusha", "2$"], [3.0, "вологда", "site.com/vologda", "аморально"]];

/* Вариант 1 */
const StringifiedLOG = LOG.map( el => `${el[0]}. ${el[1]} - ${el[2]} - ${el[3]}` ).join( '<br>' );

/* Вариант 2 */
const StringifiedLOG = LOG.map( el => `${el[0]}. ${el.slice(1).join( ' - ' )}` ).join( '<br>' );


P. S. Жи-ши пиши через и!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы