Javascript 要存储到数组中的JSON对象
我目前正在尝试将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
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];
}
除了上面展示的内容,你还试过其他东西吗?你回答的内容非常准确,谢谢你。目前,我正在尝试将其保存到本地存储,这可能是一个相当具有挑战性的问题