как зациклить массив объектов и получить значения из объекта ES6 - PullRequest
0 голосов
/ 22 октября 2019

Мне нужно зациклить это и добавить это, чтобы сформировать данные.

"SHOCKS" = [{
  $type: "Scenar",
  CCY_PAIR: "GBPUSD",
  D0: 0.3,
  D1: 0.3,
  …
}, {
  $type: "Scenar",
  CCY_PAIR: "KRWUSD",
  D0: 0.3,
  D1: 0.3,
  …
}, {
  $type: "Scenar",
  CCY_PAIR: "AUDJPY",
  D0: 0.08,
  D1: 0.08,
  …
} {
  $type: "Scenar",
  CCY_PAIR: "AUDKRW",
  D0: 0.08,
  D1: 0.08,
  …
}, {
  $type: "Scenar",
  CCY_PAIR: "AUDMXN",
  D0: 0.08,
  D1: 0.08,
  …
}],

Я делаю, как показано ниже.

let FxShock = FxList["FXVOLBUMP"].SHOCKS;
let FxShocksAll1 = Object.entries(FxShock).forEach(([key, value]) => console.log(`${key}: ${value}`));

Но я получаю undefined.

1 Ответ

0 голосов
/ 23 октября 2019

Цикл по массиву, а затем по ключу -> пары значений каждого объекта:

let SHOCKS = [{
  $type: "Scenar",
  CCY_PAIR: "GBPUSD",
  D0: 0.3,
  D1: 0.3,
}, {
  $type: "Scenar",
  CCY_PAIR: "KRWUSD",
  D0: 0.3,
  D1: 0.3,
}, {
  $type: "Scenar",
  CCY_PAIR: "AUDJPY",
  D0: 0.08,
  D1: 0.08,
}, {
  $type: "Scenar",
  CCY_PAIR: "AUDKRW",
  D0: 0.08,
  D1: 0.08,

}, {
  $type: "Scenar",
  CCY_PAIR: "AUDMXN",
  D0: 0.08,
  D1: 0.08,

}];


SHOCKS.forEach((obj, idx) => {
  console.log("object " + (idx + 1));
  for (var key in obj) {
    if (obj.hasOwnProperty(key)) {
      console.log(key + " -> " + obj[key]);
    }
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...