Как записать значения из JS в отдельные переменные?
Допустим есть такой код:
ro_prices = {};
ro_prices[2231] = {};
ro_prices[2231]['price'] = 18910.0000;
ro_prices[2231]['discounts'] = [];
ro_prices[2231]['specials'] = [];
ro_prices[2232] = {};
ro_prices[2232]['price'] = 21000.0000;
ro_prices[2232]['discounts'] = [];
ro_prices[2232]['specials'] = [];
ro_prices[2233] = {};
ro_prices[2233]['price'] = 35880.0000;
ro_prices[2233]['discounts'] = [];
ro_prices[2233]['specials'] = [];
ro_prices[2234] = {};
ro_prices[2234]['price'] = 38360.0000;
ro_prices[2234]['discounts'] = [];
ro_prices[2234]['specials'] = [];
ro_prices[2235] = {};
ro_prices[2235]['price'] = 22560.0000;
ro_prices[2235]['discounts'] = [];
ro_prices[2235]['specials'] = [];
ro_prices[2236] = {};
и
for (var prop in ro_prices) {
var price = eval("ro_prices[" + prop + "]" + "['price']");
console.log(price);
}
Выдаёт мне:
18910.0000
21000.0000
35880.0000
38360.0000
22560.0000
Подскажите, пожалуйста, как мне получить только 21000.0000 или только 38360.0000 (только второе или только 4ое значение)?
Ответы (2 шт):
Автор решения: Zhihar
→ Ссылка
запишите результат в массив и обращайтесь к массиву по индексу
arr = []
for (var prop in ro_prices) {
var price = eval("ro_prices[" + prop + "]" + "['price']");
arr.push(price);
}
console.log(arr[2], arr[4]);
Автор решения: DiD
→ Ссылка
console.log(Object.values(ro_prices)[2].price)
console.log(Object.values(ro_prices)[4].price)