Показать сообщение отдельно
  #1 (permalink)  
Старый 29.03.2018, 08:44
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

Как правильно разделить массив?
Добрый день. У меня есть массив вида:
var arr = ['вася на пеньке, дупле:2:шт~рыбка соленая, сухая:10:кг~вода озаренная, темная:2:литра'];

Нужно его разделить на составляющие, я делаю так:
var str_arr = arr.toString().split('~');

получаю:
0:"вася на пеньке, дупле:2:шт"
1:"рыбка соленая, сухая:10:кг"
2:"вода озаренная, темная:2:литра"

вроде все хорошо, осталось отделить значения от цифр, повторяю:
var str_arr_2 = str_arr.toString().split(':');

но на выходе получаю не совсем то:
0:"вася на пеньке, дупле"
1:"2"
2:"шт,рыбка соленая, сухая"
3:"10"
4:"кг,вода озаренная, темная"
5:"2"
6:"литра"

Как сделать чтобы шт,кг,литры были отдельно? разделитель между ними ':' и '~', но не пойму как правильно написать чтобы не появлялась строка вида "шт, следующая строка..."

Полный вид:
var arr = ['вася на пеньке, дупле:2:шт~рыбка соленая, сухая:10:кг~вода озаренная, темная:2:литра'];
var str_arr = arr.toString().split('~');
var str_arr_2 = str_arr.toString().split(':');
console.log(str_arr_2);

Последний раз редактировалось Artur_Hopf, 29.03.2018 в 08:56.
Ответить с цитированием