Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用size参数创建json脚本_Javascript_Json - Fatal编程技术网

Javascript 使用size参数创建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({ [名称]:级别 });

我正在编写一个代码,它将从dynamodb返回结果,并从该结果转换为json,我可以做到,但需要更多的数据

这是我的密码

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.maxconsole.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==未定义| | maxconsole.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”