javascript - 如何在nodejs中的JSON数组末尾添加一个新元素
问题描述
我需要一些帮助才能在 nodejs 的 JSON 数组末尾添加一个新元素
示例 JSON 数组
[{
"subject": "physics",
"student_id": "2569",
"values": "0.152,0.228,0.218"
}, {
"subject": "maths",
"student_id": "1236",
"values": "0.146,0.22,0.212"
}, {
"subject": "chemistry",
"student_id": "4569",
"values": "0.159,0.234,0.224"
}, {
"subject": "physics",
"student_id": "1478",
"values": "0.16,0.235,0.225"
}]
预期结果应该是
[{
"subject": "physics",
"student_id": "2569",
"values": "0.152,0.228,0.218"
}, {
"subject": "maths",
"student_id": "1236",
"values": "0.146,0.22,0.212"
}, {
"subject": "chemistry",
"student_id": "4569",
"values": "0.159,0.234,0.224"
}, {
"subject": "physics",
"student_id": "1478",
"values": "0.16,0.235,0.225"
},
lastSyncTime: 1550467657366]
请给我一个简单的解决方案。
解决方案
你可以简单地做到这一点javaScript
var myArray = [{
"subject": "physics",
"student_id": "2569",
"values": "0.152,0.228,0.218"
}, {
"subject": "maths",
"student_id": "1236",
"values": "0.146,0.22,0.212"
}, {
"subject": "chemistry",
"student_id": "4569",
"values": "0.159,0.234,0.224"
}, {
"subject": "physics",
"student_id": "1478",
"values": "0.16,0.235,0.225"
}];
myArray.push({lastSyncTime: 1550467657366});
console.log(myArray);
结果将是
[{
"subject": "physics",
"student_id": "2569",
"values": "0.152,0.228,0.218"
}, {
"subject": "maths",
"student_id": "1236",
"values": "0.146,0.22,0.212"
}, {
"subject": "chemistry",
"student_id": "4569",
"values": "0.159,0.234,0.224"
}, {
"subject": "physics",
"student_id": "1478",
"values": "0.16,0.235,0.225"
},
{lastSyncTime: 1550467657366}];
您还可以使用获取最后一项
var lastSyncTime = myArray[myArray.length - 1].lastSyncTime;
console.log(lastSyncTime); // That is: 1550467657366
或者,如果您想使用 查找列表中的对象lodash
,请查看下面的链接
推荐阅读
- marklogic - 为什么添加新林时出现重新平衡错误
- apache - 可以向所有自托管站点添加维护信息横幅
- c# - 使用枚举填充下拉列表
- laravel - 父属性在 Vue 组件中不起作用
- python - 将 Apache Superset 与 Docker 一起使用时缺少 MapBox 令牌
- r - ggplot - extrafonts:无法添加特定的漫威主题字体
- javascript - 打印 HTMLCollection 有效,但 htmlCollection.length = 0
- android - 如何在集成了 Flutter 模块的 Android 应用上运行 UI 测试?
- java - Andorid Studio java.lang.IllegalStateException:应为 BEGIN_ARRAY,但在第 1 行第 2 列路径 $ 处为 BEGIN_OBJECT
- javascript - javascript表格对齐