循环json数组并使用javascript添加到每个对象

循环json数组并使用javascript添加到每个对象,javascript,arrays,json,Javascript,Arrays,Json,你好,假设我有以下json数组:(这里是100个数组中的前3个) 如何循环该数据,并向每个数据集添加一个对象,使循环执行后看起来像这样: var data = [ { "percent_change_1h": "2.19", "percent_change_24h": "-1.07", "percent_change_7d": "-7.2",

你好,假设我有以下json数组:(这里是100个数组中的前3个)

如何循环该数据,并向每个数据集添加一个对象,使循环执行后看起来像这样:

var data = [
                {
                    "percent_change_1h": "2.19",
                    "percent_change_24h": "-1.07",
                    "percent_change_7d": "-7.2",
                    "new_key": "newvalue"
                },
                {
                    "percent_change_1h": "1.96",
                    "percent_change_24h": "-2.13",
                    "percent_change_7d": "-11.64",
                    "new_key": "newvalue"
                },
                {
                    "percent_change_1h": "9.21",
                    "percent_change_24h": "18.31",
                    "percent_change_7d": "18.3",
                    "new_key": "newvalue"
                }
            ]

我把
for key in data
循环和
forEach
函数弄得一团糟,我不能完全理解它。任何帮助都将不胜感激。谢谢

一个简单的循环就可以了。请尝试方便的
语法:

for (const o of data) o.new_key = "newvalue";
使用
map()

var数据=[
{“变化百分比”:“2.19”,
{“变化百分比”:“1.96”}
];
data=data.map(d=>({…d,new_值:“newvalue”}));

控制台日志(数据)尝试在对象上循环,然后添加新值查看此函数:

var数据=[
{
“变化百分比”:“2.19”,
“24小时变化百分比”:“-1.07”,
“变化百分比7d”:“-7.2”,
},
{
“变化百分比”:“1.96”,
“24小时变化百分比”:“-2.13”,
“变化百分比7d”:“-11.64”,
},
{
“变化百分比”:“9.21”,
“24小时变化百分比”:“18.31”,
“变化百分比7d”:“18.3”,
}
]
函数addValue(数据、VAL)
{
对于(var inc=0;inc
。作为控制台包装器{
底部:自动;
最大高度:100%;
排名:0;

}
如果您尝试
输入数据
,那么您已经完成了90%的工作。剩下的10%真的很容易计算出来。
for (const o of data) o.new_key = "newvalue";
data = data.map(d => ({...d, new_value: "newvalue"}));