Как объединить массивы которые в нижнем регистре

226
15 февраля 2018, 17:16

криво настроен slize

есть масив

 var myAtrr= [
     " Гепатопротекторы",
     " Ненасыщенные жирные кислоты и пр. липиды",
     " Парафармацевтики",
     " Нутрицевтики",
     " Аллергия",
     " Атеросклероз",
     " Детоксикация",
     " очищение организма",
     " Нормализация обмена веществ",
     " Снижение холестерина",
     " предупреждение атеросклероза",
     " Атопический дерматит",
     " Гепатит хронический",
     " Инсульт",
     " нарушение мозгового кровообращения",
     " Миома матки",
     " Улучшение работы печени и желчного пузыря",
     " Пищеварительная",
     " Сердечно-сосудистая",
     " Обмен веществ",
     " Взрослым",
     " Очищение организма"
   ];

нужно как-то задать проверку на регистр следующего элемента массива за индексом чтоб вышло вместо

     " Атеросклероз",`
     " Детоксикация",
     " очищение организма",
     " Нормализация обмена веществ",

вышло

     " Атеросклероз",
     " Детоксикация, очищение организма",

пробовал регулярными выражениями сломал голову ничего не получается

Answer 1

проходите по массиву в с с конца. если элемент с мелкой буквы, то присоединяете к предыдущему и удаляете. вроде все просто.

var myAtrr= [ 
  " Гепатопротекторы", 
  " Ненасыщенные жирные кислоты и пр. липиды", 
  " Парафармацевтики", 
  " Нутрицевтики", 
  " Аллергия", 
  " Атеросклероз", 
  " Детоксикация", 
  " очищение организма", 
  " Нормализация обмена веществ", 
  " Снижение холестерина", 
  " предупреждение атеросклероза", 
  " Атопический дерматит", 
  " Гепатит хронический", 
  " Инсульт", 
  " нарушение мозгового кровообращения", 
  " Миома матки", 
  " Улучшение работы печени и желчного пузыря", 
  " Пищеварительная", 
  " Сердечно-сосудистая", 
  " Обмен веществ", 
  " Взрослым", 
  " Очищение организма" 
]; 
 
for(i=myAtrr.length -1; i>=0; i--){ 
   if(/^\s*[а-я]/.test(myAtrr[i])){ 
      myAtrr[i-1] += ',' + myAtrr[i]; 
      myAtrr.splice(i,1); 
   }     
} 
 
console.log(myAtrr);

READ ALSO
Изменить число в строке javascript

Изменить число в строке javascript

Здравствуйте, такая задача: нужно написать функцию, которая будет выводить измененную строку, а именно если мы получаем строку 'foo' -> 'foo1', 'foo000'...

301
Как отловить ошибку правильно?

Как отловить ошибку правильно?

Пытаюсь делать отлов ошибок следующим образом:

243
Как вернуть из async объект

Как вернуть из async объект

У меня есть async функция loadКак мне из неё вернуть объект?

199
RegExp replace (node.js) не работает корректно

RegExp replace (node.js) не работает корректно

Здравствуйте, функция в Javascript RegExp (nodejs) не работает корректно, мне нужно получить число с запятой, вот данные: 299,00 р

259