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

есть массив {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);
    }
  • Вопрос задан
  • 156 просмотров
Решения вопроса 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]);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы