Javascript 使用size参数创建json脚本
我正在编写一个代码,它将从dynamodb返回结果,并从该结果转换为json,我可以做到,但需要更多的数据 这是我的密码Javascript 使用size参数创建json脚本,javascript,json,Javascript,Json,我正在编写一个代码,它将从dynamodb返回结果,并从该结果转换为json,我可以做到,但需要更多的数据 这是我的密码 var项=[ {“max”:“0.575”,“成分”:“a”}, {“最大”:“10.25”,“成分”:“b”}, {“max”:“98.5”,“成分”:“c”} ]; var值forchart={ 数据:[] }; 项目.forEach(功能(子项目){ 变量名称=子项。成分; 变量级别=子项.max; 值forchart.data.push({ [名称]:级别 });
var项=[
{“max”:“0.575”,“成分”:“a”},
{“最大”:“10.25”,“成分”:“b”},
{“max”:“98.5”,“成分”:“c”}
];
var值forchart={
数据:[]
};
项目.forEach(功能(子项目){
变量名称=子项。成分;
变量级别=子项.max;
值forchart.data.push({
[名称]:级别
});
});
console.log(valuesForChart)代码>您应该使用括号符号定义对象并设置属性以填充属性
var项=[{
“最大值”:“0.575”,
“成分”:“a”
},
{
“最大值”:“10.25”,
“成分”:“b”
},
{
“最大值”:“98.5”,
“成分”:“c”
}
];
var值forchart={
数据:{},//定义为对象
最高:0
};
项目.forEach(功能(子项目){
变量名称=子项。成分;
变量级别=子项.max;
valuesForChart.data[names]=level;//使用括号概念填充
//计算最大值
if(valuesForChart.max console.log(valuesForChart)代码>您使用的是数组数据
,因为您需要一个对象。更改数据
声明,不要使用推送
然后,计算你的最大值,并将其放入valuesForChart
var项=[
{“max”:“0.575”,“成分”:“a”},
{“最大”:“10.25”,“成分”:“b”},
{“max”:“98.5”,“成分”:“c”}
];
var值forchart={
数据:{}
};
var max=未定义;
项目.forEach(功能(子项目){
变量名称=子项。成分;
变量级别=子项.max;
valuesForChart.data[名称]=级别
if(max==未定义| | max console.log(valuesForChart)
您可以使用Array.prototype.reduce
轻松做到这一点
var项=[{
“最大值”:“0.575”,
“成分”:“a”
},
{
“最大值”:“10.25”,
“成分”:“b”
},
{
“最大值”:“98.5”,
“成分”:“c”
}
];
设res={};
res.data=项目减少((根据{
成分,
最大值
}) => {
acc[成分]=最大值;
返回acc;
}, {});
res.max=Math.max(…item.map({max})=>Number(max))+“”;
log(JSON.stringify(res,null,4))代码>像这样的东西
var item = [
{ "max": "0.575", "ingredients": "a" },
{ "max": "10.25", "ingredients": "b" },
{ "max": "98.5", "ingredients": "c" }
];
var valuesForChart = {
"data":{}
};
item.forEach(function(subItem) {
valuesForChart.data[subItem.ingredients] = subItem.max;
var max = valuesForChart.max;
if(max === undefined || max < subItem.max){
valuesForChart.max = subItem.max;
}
});
alert(JSON.stringify(valuesForChart));
var项=[
{“max”:“0.575”,“成分”:“a”},
{“最大”:“10.25”,“成分”:“b”},
{“max”:“98.5”,“成分”:“c”}
];
var值forchart={
“数据”:{}
};
项目.forEach(职能(分项){
参数数据[子项成分]=子项最大值;
var max=valuesForChart.max;
if(max==未定义的| | max
您想将数据
作为一个对象,但您正在将其初始化为一个数组:数据:[]
。首先将其设置为对象:data:{}
然后向其添加键/值:data[“a”]=“0.575”
。