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

Не могу разобраться с массивом?

есть массив {0-1-211: 1, 1-1-290: 2, 2-1-380: 3}
нужно в цикле из значения этого массива получить третью переменную
из значений идущих через -.
для примера первый цикл а=211.
Если я правильно понимаю то это id массива.
Пытаюсь сделать так
function getSum(){
        var cartSum=0;
        var razd='-';
        var list='';
        for  (var key in cartData){
            list=toString (cartData[key]);
            itemCart=list.split(razd);
            cartSum=parseInt(itemCart[3], 10)*parseInt(cartData[key],10);
            console.log(list);
        }
        console.log(list);
        console.log(cartSum);
    }
  • Вопрос задан
  • 158 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@dzhebrak
Если я правильно понял вашу задачу, то:

var o = {'0-1-211': 1, '1-1-290': 2, '2-1-380': 3};

for (var key in o) {
	console.log(key.split('-')[2]);
}


Если же у вас дана строка, а не массив, то:
var s = '{0-1-211: 1, 1-1-290: 2, 2-1-380: 3}';

s.split(',').forEach(function(v, k, arr) {
	var vv = v.split(':')[0];
	console.log(vv.split('-')[2]);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 11:03
5000 руб./за проект
18 дек. 2024, в 10:44
130000 руб./за проект
18 дек. 2024, в 10:02
7000 руб./за проект