Помещение об'ьекта внутри массива
function buy() { var cash = document.getElementById('cash').value; var numbers = document.getElementById('numbers').value; var numShop = document.getElementById('shop').value; var exactTime = document.getElementById('exactTime').value; var shops = []; var obj = {}; var timeOpen, timeClose, numBread; document.getElementById("p1").innerHTML = "руб в кармане: " + cash + "<br>К-во магазинов: " + numShop + "<br>К-во хлеба: " + numbers + "<br>Время: " + exactTime + ":00"; for (var i = 1; i <= numShop; i++) { timeOpen = 6 + Math.round(Math.random()*17); timeClose = 23 - Math.round(Math.random() * (23 - timeOpen)); numBread = Math.round(Math.random()*10); } } Всем доброго время суток! Такой вопрос: 1) теперь нужно чтобы объекты obj, которые будут меняться з каждым циклом находились в массиве shops ... номер цикла это индес массива .. timeOpen, timeClose, numBread это должны быть свойства этого объекта... 2) как потом вызвать любое свойство объекта находящегося в массиве? |
kyberi,
Цитата:
Цитата:
http://javascript.ru/node/106 |
var shops = [], obj={}, numShop = 5; for (var i = 1; i <= numShop; i++) { obj.timeOpen = 6 + Math.round(Math.random()*17); obj.timeClose = 23 - Math.round(Math.random() * (23 - obj.timeOpen)); obj.numBread = Math.round(Math.random()*10); shops[i] = obj; } alert(JSON.stringify(shops[3])); alert(shops[3].timeClose); |
Часовой пояс GMT +3, время: 04:24. |