Как добавить новый элемент в конец массива JSON в nodejs - PullRequest
0 голосов
/ 18 февраля 2019

Мне нужна помощь, чтобы добавить новый элемент в конец массива JSON в nodejs

Образец массива 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"
}]

Ожидаемый результат долженbe

[{
  "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]

Пожалуйста, предоставьте мне простое решение.

1 Ответ

0 голосов
/ 18 февраля 2019

Вы можете просто сделать это с помощью 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, проверьте ссылку ниже

Как использовать lodash для поиска и возврата объекта из массива?

...