Если вы проверяете свой код, то в первой консоли
console.log(doc.acc[lengthAcc-1].propOne);
вы пытаетесь получить доступ к doc.acc [lengthAcc-1] .propOne, чтобы он работал
, но во второй консоли
console.log(doc.acc[lengthAcc - i].propOne);
вы пытаетесь получить доступ к doc.acc [lengthAcc-i] .propOne и i = 0, поэтому это doc.acc [lengthAcc-0] .propOne, поэтому он не работает
bczarray.length возвращает номер элемента в массиве, поэтому если массив содержит 5 элементов (0-4), то array.length вернет 5
и если вы попытаетесь получить доступ к массиву [array.length - 1] = 4, эторавно массиву [4], поэтому он работает
, но если вы попытаетесь получить доступ к массиву [array.length - 0] = 5, он будет равен массиву [5], а массив не имеет индекса 5, поэтому он выдаст ошибку.
Итак, решение - это просто запуск цикла с 1
for (i = 1; i < 10; i++) {
console.log(doc.acc[lengthAcc - i].propOne);
}