Javascript 如何在NodeJSON数组的末尾添加新元素

Javascript 如何在NodeJSON数组的末尾添加新元素,javascript,node.js,lodash,Javascript,Node.js,Lodash,我需要一些帮助来在NodeJSON数组的末尾添加新元素 示例JSON数组 预期结果应为: 请为我提供一个简单的解决方案。您只需使用javaScript即可 结果将是 [{ "subject": "physics", "student_id": "2569", "values": "0.152,0.228,0.218" }, { "subject": "maths", "student_id": "1236", "values": "0.146,0.22,0.212" },

我需要一些帮助来在NodeJSON数组的末尾添加新元素

示例JSON数组

预期结果应为:

请为我提供一个简单的解决方案。

您只需使用javaScript即可

结果将是

[{
  "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在列表中查找对象,请查看下面的链接


这不是一个JSON数组,你不能将这样的对象添加到数组中。使用array.push{lastSyncTime:155}简单解决方案的可能副本,只需三个简单步骤:1。解析JSON,得到一个数组;2.将新元素推到数组末尾;3.使用更新的数组生成新的JSON。您的预期结果不是有效的JSON。数组不能包含命名属性。
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