Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Node.js > Ошибка с массивом


Автор: Areostar 26.7.2020, 22:57
Код

var lockers = Array(number_locker).fill(Array(number_shelves).fill(0));

const conn = mysql.createConnection({
   .....................
});

var sql = 'SELECT `locker_id`, `shelve_id` FROM `shelves`';
conn.query(sql, function(err, result) {
    if (err) throw err;

    result.forEach(function(item, i, arr) {
        lockers[item.locker_id][item.shelve_id] = 1;
        console.log(item.locker_id, item.shelve_id);
    });
});


мне надо в двух мерный масив вносить единицу в каждый элемент индексы которого совпадают с полочеными из бд

почемуто получается одно и тоже во всех подмассивах! В БД совсем не так! В чем ощибка?

Автор: Areostar 27.7.2020, 08:46
сделал так

Код

lockers[1][1] = 1;


вносит 1 в ячейку с индексом 1 каждого подмассива ???

что за аномалия?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)