2

現在、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" };

}

また、pid でレコードを取得する switch case getPatientFromStore(pid) 関数

これを達成するにはどうすればよいですか?解決策に近づくために必要な情報はありますか?

基本的に、切断された状態でオフラインのローカル ストレージを許可し、サーバー上のデータベースと同期する Web アプリケーションを作成中です。

4

2 に答える 2

3

次を使用して、要素を配列に挿入できます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 で患者を検索する場合に便利です。

于 2012-10-03T15:48:55.333 に答える
0

複数のインデックスを使用して同じ患者にアクセスすることもできます。

たとえば、id だけでなく NHSNumber も使用する場合は、addPatients() 関数で次のようにします。

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

したがって、別の関数を使用することもできます。

getPatientByNHSNumber(nhsNumber) {
    return nhsNumberMap[nhsNumber];
}
于 2012-10-03T21:38:47.670 に答える