javascript - 要存储到数组中的 JSON 对象

标签 javascript json

我目前正在尝试将 JSON 字符串化对象存储到数组中,这样我就可以添加新元素:

function GetAllPatients(){
var patient = null;
var patients = [];


patient = { "FirstName": "Stephanie", "Gender": "Female", "Id": "P8401", "LastName": "BARRON", "Title": "Ms", "ConsultantId": "d10", "CurrentWardAdmissionName": "Non Admitted", "DOB": "/Date(1187650800000+0100)/", "HospitalAdmissionDate": "/Date(1294848066000+0000)/", "NHSNumber": "4646399561" };


patient = { "FirstName": "Joan", "Gender": "Female", "Id": "50434619", "LastName": "SMITH", "Title": "Mrs", "ConsultantId": "d1", "CurrentWardAdmissionName": "Non Admitted", "DOB": "/Date(513039600000+0100)/", "HospitalAdmissionDate": "/Date(1332242252817+0000)/", "NHSNumber": "9999999999" };

}

还有一个 switch case getPatientFromStore(pid) 函数,它将通过 pid 检索记录

我将如何实现这一目标? 我需要更多信息来帮助我更接近解决方案吗?

基本上,我正在创建一个 Web 应用程序,该应用程序将允许在断开连接的状态下进行离线本地存储,并与服务器上的数据库同步。

最佳答案

您可以使用push将元素插入数组:

例如:

patients.push({
    "FirstName": "Stephanie",
    "Gender": "Female",
    "Id": "P8401",
    "LastName": "BARRON",
    "Title": "Ms",
    "ConsultantId": "d10",
    "CurrentWardAdmissionName": "Non Admitted",
    "DOB": "/Date(1187650800000+0100)/",
    "HospitalAdmissionDate": "/Date(1294848066000+0000)/",
    "NHSNumber": "4646399561"
});

就通过 id 查找而不是数组而言,最好使用关联数组,如下所示:

var patients = {};
function addPatient(patient) {
    patients[patient.id] = patient;
}

然后,在根据患者 ID 返回患者的方法中,您可以执行以下操作:

function getPatient(id) {
    return patients[id];
}

如果您要一直通过患者 ID 查找患者,这会很有用。

关于javascript - 要存储到数组中的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12712025/

相关文章:

javascript - 未捕获的语法错误 : Unexpected token < in rails

javascript - 在 React (v0.14.8) 中加载 Meteor (v1.3) 数据的首选方式

javascript - fullcalendar eventsources 不再显示事件?

javascript - 获取 JSON 对象的大小

javascript - 动态地将输入字段添加到数组中

.net - 如何在反序列化 JSON 字符串时忽略数组项

javascript - paper.js 图表上的动画点

javascript - Vis.js:突出显示选定的节点并使其他节点变灰

javascript - 如果页面上有另一个元素,jQuery 向元素添加一个类

java - 如何获得所有答案值?