Мне не хватает простого правила синтаксиса, поэтому, возможно, вы можете указать на него.Javascript индексирует массив внутри объекта
У меня есть объект, определенный как следующий ...
var board = {
//this data structure was heavily discussed with Lydia Brothers. its current form is due to her help
state: {
flipped: true,
ballWasDroppedLastMove: false,
topPlace: 0,
bottomPlace: 0,
top: [[1,2,3,4,5,6],[7,8,9,10,11,99],[12,13,14,15,99,99],[16,17,18,99,99,99],[19,20,99,99,99,99],[21,99,99,99,99,99]],
bottom: [[0,0,0,0,0,0],[0,0,0,0,0,99], [0,0,0,0,99,99], [0,0,0,99,99,99], [0,0,99,99,99,99], [0,99,99,99,99,99]],
}, ...
двутавровых сделать некоторые операции на объекте - в частности, я заинтересован в board.state.top
.
При печати board.state.top
на консоль я получаю что-то вроде следующую картину ...
Я хочу, чтобы получить доступ к значениям 12,11,0,0,99,99
.
Мой опыт из других языков говорит мне, что я должен сделать что-то вроде этого ...
for (i=0; i<6; i++){
console.log(pboard.state.top[i])
}
... и это именно то, как я получил вышеуказанное изображение. Я пробовал что-то вроде board.state.top[i][j]
(добавление дополнительного размера), но которое печатает значения 0,0,0,0,99,99
Как получить доступ к этим элементам?
Как предлагается ниже, я попробовал следующее (ни в коей мере) ...
var i;
var j;
for (i=0; i<6; i++){
row = pboard.state.top[i];
row.forEach(element => {console.log(element);});
// for (j=0; j<6; j++){
// console.log(top[j])
// }
}
Там нет значения '12,11,0,0 , 99,99' в массиве, который вы нам показали? – Bergi
Снимок экрана, который вы опубликовали [предлагает] (http://stackoverflow.com/q/4057440/1048572), что [вы слишком рано смотрите на объект] (http://stackoverflow.com/q/23392111/1048572) – Bergi
'board.state.top [i] [j]' должен работать ... Может быть, вы путаете порядки индекса? try 'board.state.top [j] [i]' – david