Ответ 1
Я пытаюсь перебрать MoveParts в javascript следующим образом:
for (var movePart in moveResult.MoveParts) { console.log(movePart.From); };
Я всегда получаю undefined вместо фактического значения.
Не используйте for-in
для перебора массивов, для чего это не так. for-in
предназначен для перебора свойств объекта. Этот ответ показывает различные способы перебора массивов.
Причина, по которой ваш for-in
не работал, заключается в том, что movePart
- это ключ, а не фактическая запись, поэтому, если вы использовали объект (а не массив!), вы бы использовали moveResult.MoveParts[movePart].From
.
Ваша версия forEach
завершилась неудачно, потому что:
-
Это
forEach
, а неforEach
. Капитализация имеет значение в JavaScript. -
Вам не удалось закрыть
)
при вызове функции.
Ответ, приведенный выше, содержит полные примеры forEach
и других, но вот как вы должны были выглядеть:
moveResult.MoveParts.forEach(function (movePart) {
// Capital E -----------^
console.log(movePart.From);
});
// ^---- closing )