Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 要存储到数组中的JSON对象_Javascript_Json - Fatal编程技术网

Javascript 要存储到数组中的JSON对象

Javascript 要存储到数组中的JSON对象,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", "Curr

我目前正在尝试将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" };

}
还有一个开关盒getPatientFromStore(pid)函数,它将通过pid检索记录

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


基本上,我正在创建一个Web应用程序,它允许离线本地存储处于断开状态,并且也与服务器上的数据库同步。

< P>可以使用<代码> Pux >将元素插入数组:

例如:

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查找患者,这将非常有用。

您还可以使用多个索引访问同一患者

例如,如果您想使用NHSNumber和id,可以在addPatients()函数中执行以下操作:

var patients = { };
var nhsNumberMap = { };
function addPatient(patient) {
    patients[patient.id] = patient;
    nhsNumberMap[patient.NHSNumber] = patient;
}
getPatientByNHSNumber(nhsNumber) {
    return nhsNumberMap[nhsNumber];
}
所以你也可以有另一个功能:

var patients = { };
var nhsNumberMap = { };
function addPatient(patient) {
    patients[patient.id] = patient;
    nhsNumberMap[patient.NHSNumber] = patient;
}
getPatientByNHSNumber(nhsNumber) {
    return nhsNumberMap[nhsNumber];
}

除了上面展示的内容,你还试过其他东西吗?你回答的内容非常准确,谢谢你。目前,我正在尝试将其保存到本地存储,这可能是一个相当具有挑战性的问题