作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试根据 DynamoDB 返回的数据创建 JSON。我对如何创建它感到困惑。
目前,我将数据获取到数组中并填充下面的 JSON,这是我的代码。
var res = {};
dynamodb.scan(params).promise().then(function (data) {
var ingred = data.Items[0].ingredients;
res = {
[ingred]: {}
};
ingred.max = Math.max(...data.Items.map(({max}) => parseFloat(max))) + "";
ingred.min = Math.min(...data.Items.map(({min}) => parseFloat(min))) + "";
console.log(JSON.stringify(res, null, 4));
})
当我运行它时,我得到如下输出。
{
"a": {}
}
{
"b": {}
}
{
"c": {}
}
当我将代码更改为以下时
var res = {};
dynamodb.scan(params).promise().then(function (data) {
var ingred = data.Items[0].ingredients;
console.log(ingred);
ingred = {};
ingred.max = Math.max(...data.Items.map(({ max }) => parseFloat(max))) + "";
ingred.min = Math.min(...data.Items.map(({ min }) => parseFloat(min))) + "";
console.log(JSON.stringify(ingred, null, 4));
})
我得到的输出如下
a
{
"max": "14",
"min": "8.5"
}
b
{
"max": "1.98",
"min": "0.37"
}
c
{
"max": "155",
"min": "6"
}
我正在努力实现如下结果。
{
"a": {
"max": "14",
"min": "8.5"
},
"b": {
"max": "1.98",
"min": "0.37"
},
"c": {
"max": "155",
"min": "6"
}
}
请告诉我如何实现这一目标。
谢谢
最佳答案
您只需在res
中设置ingred
var res = {};
dynamodb.scan(params).promise().then(function (data) {
var ingred = data.Items[0].ingredients;
res[ ingred ] = {};
res[ ingred ].max = Math.max(...data.Items.map(({ max }) => parseFloat(max))) + "";
res[ ingred ].min = Math.min(...data.Items.map(({ min }) => parseFloat(min))) + "";
console.log(JSON.stringify(res, null, 4));
})
关于javascript - 对动态创建 json 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48181266/
我正在尝试学习Rust。我正在阅读一本书online,该书实现了unix程序cat。现在,我试图读取作为像cargo run file1.txt file2.txt这样的参数传递的文件的内容,但是程序
我在 GHC 8.0.1 中遇到了一个带有种类索引 (?) GADT 的奇怪情况,其中在类型与种类签名中引入 foralls 会产生不同的类型检查行为。 考虑以下数据类型: {-# LANGUAGE
我正在使用 Perl 5.10 开发应用程序,HTML::Mason和 Apache 2.2。这是我第一次在大型项目中使用 Perl 5.10。我每隔一段时间就会出现奇怪的行为。应用程序因一个非常奇怪
我正在尝试将文件上传到aws中的rust中,因为我使用的是 rusoto_s3 的s3 rust客户端,当这些部分从单个线程发送时,我设法使分段上传代码正常工作不是我想要的,我想上传大文件,并且希望能
我是一名优秀的程序员,十分优秀!