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

Как разделить значения массива через запятую и обернуть их в кавычки?

Есть вот такой пример где у нас формируется массив от 1 до указанного значений(используется '10'); И выводится в виде: 12345.. Но как обернуть каждое значение в кавычки и разделить все через запятую? Чтобы получилось так: "1", "2", "3"... и тд.
Я пытался так:
var result = '\'' + lett.split(',').join('\',\'') + '\'';

Но выдает ошибку split'a.
  • Вопрос задан
  • 1155 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
О каком количестве значений идёт речь: const count = 10;.

const result = Array
  .from({ length: count }, (n, i) => `"${-~i}"`)
  .join(', ');

// или

const result = [...Array(count).keys()].reduce((acc, n) => {
  return acc.concat(acc && ', ', '"', ++n, '"');
}, '');

// или

const result = (function xxx(n) {
  return n > 0 ? xxx(n - 1) + (n === 1 ? '' : ', ') + '"' + n + '"' : '';
})(count);

// или

const result = Array(count)
  .fill()
  .map((n, i) => JSON.stringify((i + 1).toString()))
  .toString()
  .replace(/,/g, '$& ');
Ответ написан
Комментировать
WblCHA
@WblCHA
Немного упоротый вариант:
const n = 10;

let result = '';
for(let i = 1; i < n; i++) {
  result += `"${i}", `;
}
result += `"${n}"`;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Gromston
foreach ($attributeValueLabel as &$value) {
    $value = "'" . $value . "'";
}

$attributeValueLabel = implode(',', $attributeValueLabel);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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