Страницы

Поиск по вопросам

пятница, 20 декабря 2019 г.

Создать массив из строки и вернуть новый массив

#javascript #массивы


Задача: задается строка, необходимо вернуть массив состоящий из пар символов, если
у последней пары не хватает символа добавить вместо него "_"
Пример: "abcde" => [ab, cd, e_]

function solution(str){
  var arrLetters=[];
  var result = [];

  arrLetters = str.split("");
  if (arrLetters.length % 2 != 0) arrLetters.push("_"); 

  for (let s=0;s


Ответы

Ответ 1



function solution(str) { return str.split('') .map((c, i, ar) => c + (ar[i + 1] ? ar[i + 1] : '_')) // объединяем каждый символ со следующим .filter((c, i) => 1 - i % 2); // убираем четные пары } console.log(solution("abcde"), "ab", "cd", "e_");

Ответ 2



const solution = (str) => { return str.match(/..?/g).map(x => {return x.length % 2 === 0 ? x : x + '_'}); } console.log(solution('abcde'), 'ab', 'cd', 'e_');

Комментариев нет:

Отправить комментарий