Javascript 如何循环对象数组并从object-ES6获取值

Javascript 如何循环对象数组并从object-ES6获取值,javascript,ecmascript-6,foreach,Javascript,Ecmascript 6,Foreach,我需要循环这个,并将它添加到表单数据中 "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, … } {

我需要循环这个,并将它添加到表单数据中

"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}`));

但是我将通过数组,然后通过每个对象的键->值对,得到
未定义的

循环:

let SHOCKS=[{
$type:“场景”,
CCY_对:“英镑/美元”,
D0:0.3,
D1:0.3,
}, {
$type:“场景”,
CCY_配对:“KRWUSD”,
D0:0.3,
D1:0.3,
}, {
$type:“场景”,
CCY_配对:“AUDJPY”,
D0:0.08,
D1:0.08,
}, {
$type:“场景”,
CCY_配对:“AUDKRW”,
D0:0.08,
D1:0.08,
}, {
$type:“场景”,
CCY_配对:“AUDMXN”,
D0:0.08,
D1:0.08,
}];
forEach((obj,idx)=>{
log(“对象”+(idx+1));
for(obj中的var键){
if(对象hasOwnProperty(键)){
console.log(key+“->”+obj[key]);
}
}

});欢迎使用堆栈溢出。我可以推荐你用一些来组织你的问题,这样你就可以清楚地知道你在寻求什么帮助了吗?将代码格式化为代码块有助于每个人理解。我建议您阅读“我如何提出一个好问题?”指南:您认为“我正在变得未定义”是什么意思?您是否在
控制台.log
语句中看到未定义?或者您指的是
FxShocksAll1
将未定义的事实?这是意料之中的,因为
.forEach(…)
返回
未定义的
“我需要[…]将此添加到表单数据。”-您的
FormData
对象在代码中的何处,以及您是如何尝试向其添加内容的?