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
对象在代码中的何处,以及您是如何尝试向其添加内容的?