У меня есть несколько шахматных фигур, хранящихся в виде массива объектов, и я хочу получить доступ к ключам, использующим для l oop, но я получаю сообщение об ошибке «Не удается прочитать свойство« 0 »из неопределенного». Почему это происходит?
Спасибо за любую помощь!
Javascript:
pawn = {
color: [
{c1: 'white'}, {c2: 'white'}, {c3: 'white'}, {c4: 'white'}, {c5: 'white'}, {c6: 'white'},
{c7: 'white'}, {c8: 'white'}, {c9: 'black'}, {c10:'black'}, {c11: 'black'}, {c12: 'black'},
{c13:'black'}, {c14:'black'}, {c15:'black'}, {c16:'black'}
],
playable: function()
{
k1 = [];
for (i = 0; i < 16; i++)
{
k1.push(Object.keys(pawn.color[i]));
console.log(k1); //[['c1'], ['c2'], ['c3'], ['c4'], ['c5'], ['c6'], ['c7'], ['c8'],
// ['c9'], ['c10'], ['c11'], ['c12'], ['c13'], ['c14'], ['c15'], ['c16']];
}
for (piece = 0; piece < 16; piece++)
{
if (pawn.color[piece].k1[piece][0] == 'white'){ //error msg.
console.log('white');
}
if (pawn.color[piece].k1[piece][0] == 'black'){ //error msg.
console.log('black');
}
}
};