JavaScriptでFirstNameによる並べ替えが機能しない

javascript
JavaScriptでFirstNameによる並べ替えが機能しない
{"PatientSearchResult":{"Patient":[{"AccountBalanceCalcMethod":2,"AlternatePatientID":0,"AssignmentOfBenifits":0,"CellPhoneNumber1":null,"CellPhoneNumber2":null,"Citizenship":0,"Credential":0,"DateOfBirth":null,"Deceased":0,"DeceasedDate":"\/Date(-62135578800000-0500)\/","DoesPatientHaveResidentProof":false,"DriversLicenseNumber":null,"DriversLicenseState":0,"EmailAddress1":null,"EmailAddress2":null,"Enabled":false,"Ethnicity":0,"Firstname":"2914 FirstName","FullName":"2914 FirstName 2914 LastName","Gender":2,"GuarantorID":0,"IsFinancialRisk":false,"IsPatient":false,"LastName":"2914 LastName","LocalName":null,"MaidenName":null,"MaritalStatus":0,"MiddleName1":null,"MiddleName2":null,"MothersMaidenName":null,"Nickname":null,"NoteText":null,"Notes":null,"Occupation":null,"OriginalPatientID":0,"PagerNumber":null,"PersonID":0,"PharmacyName":null,"PharmacyNoteID":0,"PhoneNumber1":null,"PhoneNumber2":null,"Prefix":0,"PrimaryLanguage":0,"PrimaryPhoneNumber":null,"PrimaryPhysID":0,"PrimaryWorkPhone":null,"Race":0,"ReleaseOfInformation":false,"Religion":0,"ResidentialAddress":null,"SSN":null,"SealedFlagID":0,"SecondaryLanguage":0,"StudentStatusID":0,"Suffix":0,"PatientID":2914},{"AccountBalanceCalcMethod":2,"AlternatePatientID":0,"AssignmentOfBenifits":0,"CellPhoneNumber1":null,"CellPhoneNumber2":null,"Citizenship":0,"Credential":0,"DateOfBirth":"\/Date(378709200000-0500)\/","Deceased":0,"DeceasedDate":"\/Date(-62135578800000-0500)\/","DoesPatientHaveResidentProof":false,"DriversLicenseNumber":null,"DriversLicenseState":0,"EmailAddress1":null,"EmailAddress2":null,"Enabled":false,"Ethnicity":0,"Firstname":"4261 FirstName","FullName":"4261 FirstName 4261 LastName","Gender":2,"GuarantorID":0,"IsFinancialRisk":false,"IsPatient":false,"LastName":"4261 LastName","LocalName":null,"MaidenName":null,"MaritalStatus":0,"MiddleName1":null,"MiddleName2":null,"MothersMaidenName":null,"Nickname":null,"NoteText":null,"Notes":null,"Occupation":null,"OriginalPatientID":0,"PagerNumber":null,"PersonID":0,"PharmacyName":null,"PharmacyNoteID":0,"PhoneNumber1":null,"PhoneNumber2":null,"Prefix":0,"PrimaryLanguage":0,"PrimaryPhoneNumber":null,"PrimaryPhysID":0,"PrimaryWorkPhone":null,"Race":0,"ReleaseOfInformation":false,"Religion":0,"ResidentialAddress":null,"SSN":null,"SealedFlagID":0,"SecondaryLanguage":0,"StudentStatusID":0,"Suffix":0,"PatientID":4261},{"AccountBalanceCalcMethod":2,"AlternatePatientID":0,"AssignmentOfBenifits":0,"CellPhoneNumber1":null,"CellPhoneNumber2":null,"Citizenship":0,"Credential":0,"DateOfBirth":"\/Date(1136264400000-0500)\/","Deceased":0,"DeceasedDate":"\/Date(-62135578800000-0500)\/","DoesPatientHaveResidentProof":false,"DriversLicenseNumber":null,"DriversLicenseState":0,"EmailAddress1":null,"EmailAddress2":null,"Enabled":false,"Ethnicity":0,"Firstname":"Bo","FullName":"Bo Ray","Gender":2,"GuarantorID":0,"IsFinancialRisk":false,"IsPatient":false,"LastName":"Ray","LocalName":null,"MaidenName":null,"MaritalStatus":0,"MiddleName1":null,"MiddleName2":null,"MothersMaidenName":null,"Nickname":null,"NoteText":null,"Notes":null,"Occupation":null,"OriginalPatientID":0,"PagerNumber":null,"PersonID":0,"PharmacyName":null,"PharmacyNoteID":0,"PhoneNumber1":null,"PhoneNumber2":null,"Prefix":0,"PrimaryLanguage":0,"PrimaryPhoneNumber":null,"PrimaryPhysID":0,"PrimaryWorkPhone":null,"Race":0,"ReleaseOfInformation":false,"Religion":0,"ResidentialAddress":null,"SSN":null,"SealedFlagID":0,"SecondaryLanguage":0,"StudentStatusID":0,"Suffix":0,"PatientID":19369},{"AccountBalanceCalcMethod":2,"AlternatePatientID":0,"AssignmentOfBenifits":0,"CellPhoneNumber1":null,"CellPhoneNumber2":null,"Citizenship":0,"Credential":0,"DateOfBirth":"\/Date(-2192126400000-0400)\/","Deceased":0,"DeceasedDate":"\/Date(-62135578800000-0500)\/","DoesPatientHaveResidentProof":false,"DriversLicenseNumber":null,"DriversLicenseState":0,"EmailAddress1":null,"EmailAddress2":null,"Enabled":false,"Ethnicity":0,"Firstname":"Mark","FullName":"Mark Noyce","Gender":2,"GuarantorID":0,"IsFinancialRisk":false,"IsPatient":false,"LastName":"Noyce","LocalName":null,"MaidenName":null,"MaritalStatus":0,"MiddleName1":null,"MiddleName2":null,"MothersMaidenName":null,"Nickname":null,"NoteText":null,"Notes":null,"Occupation":null,"OriginalPatientID":0,"PagerNumber":null,"PersonID":0,"PharmacyName":null,"PharmacyNoteID":0,"PhoneNumber1":null,"PhoneNumber2":null,"Prefix":0,"PrimaryLanguage":0,"PrimaryPhoneNumber":null,"PrimaryPhysID":0,"PrimaryWorkPhone":null,"Race":0,"ReleaseOfInformation":false,"Religion":0,"ResidentialAddress":null,"SSN":null,"SealedFlagID":0,"SecondaryLanguage":0,"StudentStatusID":0,"Suffix":0,"PatientID":19387},{"AccountBalanceCalcMethod":2,"AlternatePatientID":0,"AssignmentOfBenifits":0,"CellPhoneNumber1":null,"CellPhoneNumber2":null,"Citizenship":0,"Credential":0,"DateOfBirth":"\/Date(-5347800000000-0400)\/","Deceased":0,"DeceasedDate":"\/Date(-62135578800000-0500)\/","DoesPatientHaveResidentProof":false,"DriversLicenseNumber":null,"DriversLicenseState":0,"EmailAddress1":null,"EmailAddress2":null,"Enabled":false,"Ethnicity":0,"Firstname":"Kevin","FullName":"Kevin Noyce","Gender":2,"GuarantorID":0,"IsFinancialRisk":false,"IsPatient":false,"LastName":"Noyce","LocalName":null,"MaidenName":null,"MaritalStatus":0,"MiddleName1":null,"MiddleName2":null,"MothersMaidenName":null,"Nickname":null,"NoteText":null,"Notes":null,"Occupation":null,"OriginalPatientID":0,"PagerNumber":null,"PersonID":0,"PharmacyName":null,"PharmacyNoteID":0,"PhoneNumber1":null,"PhoneNumber2":null,"Prefix":0,"PrimaryLanguage":0,"PrimaryPhoneNumber":null,"PrimaryPhysID":0,"PrimaryWorkPhone":null,"Race":0,"ReleaseOfInformation":false,"Religion":0,"ResidentialAddress":null,"SSN":null,"SealedFlagID":0,"SecondaryLanguage":0,"StudentStatusID":0,"Suffix":0,"PatientID":19388},{"AccountBalanceCalcMethod":2,"AlternatePatientID":0,"AssignmentOfBenifits":0,"CellPhoneNumber1":null,"CellPhoneNumber2":null,"Citizenship":0,"Credential":0,"DateOfBirth":"\/Date(-381697200000-0500)\/","Deceased":0,"DeceasedDate":"\/Date(-62135578800000-0500)\/","DoesPatientHaveResidentProof":false,"DriversLicenseNumber":null,"DriversLicenseState":0,"EmailAddress1":null,"EmailAddress2":null,"Enabled":false,"Ethnicity":0,"Firstname":"Scott","FullName":"Scott Noyce","Gender":2,"GuarantorID":0,"IsFinancialRisk":false,"IsPatient":false,"LastName":"Noyce","LocalName":null,"MaidenName":null,"MaritalStatus":0,"MiddleName1":null,"MiddleName2":null,"MothersMaidenName":null,"Nickname":null,"NoteText":null,"Notes":null,"Occupation":null,"OriginalPatientID":0,"PagerNumber":null,"PersonID":0,"PharmacyName":null,"PharmacyNoteID":0,"PhoneNumber1":null,"PhoneNumber2":null,"Prefix":0,"PrimaryLanguage":0,"PrimaryPhoneNumber":null,"PrimaryPhysID":0,"PrimaryWorkPhone":null,"Race":0,"ReleaseOfInformation":false,"Religion":0,"ResidentialAddress":null,"SSN":null,"SealedFlagID":0,"SecondaryLanguage":0,"StudentStatusID":0,"Suffix":0,"PatientID":19389},{"AccountBalanceCalcMethod":2,"AlternatePatientID":0,"AssignmentOfBenifits":0,"CellPhoneNumber1":null,"CellPhoneNumber2":null,"Citizenship":0,"Credential":0,"DateOfBirth":"\/Date(-445806000000-0500)\/","Deceased":0,"DeceasedDate":"\/Date(-62135578800000-0500)\/","DoesPatientHaveResidentProof":false,"DriversLicenseNumber":null,"DriversLicenseState":0,"EmailAddress1":null,"EmailAddress2":null,"Enabled":false,"Ethnicity":0,"Firstname":"John","FullName":"John Doe","Gender":2,"GuarantorID":0,"IsFinancialRisk":false,"IsPatient":false,"LastName":"Doe","LocalName":null,"MaidenName":null,"MaritalStatus":0,"MiddleName1":null,"MiddleName2":null,"MothersMaidenName":null,"Nickname":null,"NoteText":null,"Notes":null,"Occupation":null,"OriginalPatientID":0,"PagerNumber":null,"PersonID":0,"PharmacyName":null,"PharmacyNoteID":0,"PhoneNumber1":null,"PhoneNumber2":null,"Prefix":0,"PrimaryLanguage":0,"PrimaryPhoneNumber":null,"PrimaryPhysID":0,"PrimaryWorkPhone":null,"Race":0,"ReleaseOfInformation":false,"Religion":0,"ResidentialAddress":null,"SSN":null,"SealedFlagID":0,"SecondaryLanguage":0,"StudentStatusID":0,"Suffix":0,"PatientID":19395},{"AccountBalanceCalcMethod":2,"AlternatePatientID":0,"AssignmentOfBenifits":0,"CellPhoneNumber1":null,"CellPhoneNumber2":null,"Citizenship":0,"Credential":0,"DateOfBirth":"\/Date(-880830000000-0500)\/","Deceased":0,"DeceasedDate":"\/Date(-62135578800000-0500)\/","DoesPatientHaveResidentProof":false,"DriversLicenseNumber":null,"DriversLicenseState":0,"EmailAddress1":null,"EmailAddress2":null,"Enabled":false,"Ethnicity":0,"Firstname":"Dagwood","FullName":"Dagwood Bumstead","Gender":2,"GuarantorID":0,"IsFinancialRisk":false,"IsPatient":false,"LastName":"Bumstead","LocalName":null,"MaidenName":null,"MaritalStatus":0,"MiddleName1":null,"MiddleName2":null,"MothersMaidenName":null,"Nickname":null,"NoteText":null,"Notes":null,"Occupation":null,"OriginalPatientID":0,"PagerNumber":null,"PersonID":0,"PharmacyName":null,"PharmacyNoteID":0,"PhoneNumber1":null,"PhoneNumber2":null,"Prefix":0,"PrimaryLanguage":0,"PrimaryPhoneNumber":null,"PrimaryPhysID":0,"PrimaryWorkPhone":null,"Race":0,"ReleaseOfInformation":false,"Religion":0,"ResidentialAddress":null,"SSN":null,"SealedFlagID":0,"SecondaryLanguage":0,"StudentStatusID":0,"Suffix":0,"PatientID":19414},{"AccountBalanceCalcMethod":2,"AlternatePatientID":0,"AssignmentOfBenifits":0,"CellPhoneNumber1":null,"CellPhoneNumber2":null,"Citizenship":0,"Credential":0,"DateOfBirth":null,"Deceased":0,"DeceasedDate":"\/Date(-62135578800000-0500)\/","DoesPatientHaveResidentProof":false,"DriversLicenseNumber":null,"DriversLicenseState":0,"EmailAddress1":null,"EmailAddress2":null,"Enabled":false,"Ethnicity":0,"Firstname":"Clyde","FullName":"Clyde Barrow","Gender":2,"GuarantorID":0,"IsFinancialRisk":false,"IsPatient":false,"LastName":"Barrow","LocalName":null,"MaidenName":null,"MaritalStatus":0,"MiddleName1":null,"MiddleName2":null,"MothersMaidenName":null,"Nickname":null,"NoteText":null,"Notes":null,"Occupation":null,"OriginalPatientID":0,"PagerNumber":null,"PersonID":0,"PharmacyName":null,"PharmacyNoteID":0,"PhoneNumber1":null,"PhoneNumber2":null,"Prefix":0,"PrimaryLanguage":0,"PrimaryPhoneNumber":null,"PrimaryPhysID":0,"PrimaryWorkPhone":null,"Race":0,"ReleaseOfInformation":false,"Religion":0,"ResidentialAddress":null,"SSN":null,"SealedFlagID":0,"SecondaryLanguage":0,"StudentStatusID":0,"Suffix":0,"PatientID":19415},{"AccountBalanceCalcMethod":2,"AlternatePatientID":0,"AssignmentOfBenifits":0,"CellPhoneNumber1":null,"CellPhoneNumber2":null,"Citizenship":0,"Credential":0,"DateOfBirth":"\/Date(-249678000000-0500)\/","Deceased":0,"DeceasedDate":"\/Date(-62135578800000-0500)\/","DoesPatientHaveResidentProof":false,"DriversLicenseNumber":null,"DriversLicenseState":0,"EmailAddress1":null,"EmailAddress2":null,"Enabled":false,"Ethnicity":0,"Firstname":"Fred","FullName":"Fred Flintstone","Gender":2,"GuarantorID":0,"IsFinancialRisk":false,"IsPatient":false,"LastName":"Flintstone","LocalName":null,"MaidenName":null,"MaritalStatus":0,"MiddleName1":null,"MiddleName2":null,"MothersMaidenName":null,"Nickname":null,"NoteText":null,"Notes":null,"Occupation":null,"OriginalPatientID":0,"PagerNumber":null,"PersonID":0,"PharmacyName":null,"PharmacyNoteID":0,"PhoneNumber1":null,"PhoneNumber2":null,"Prefix":0,"PrimaryLanguage":0,"PrimaryPhoneNumber":null,"PrimaryPhysID":0,"PrimaryWorkPhone":null,"Race":0,"ReleaseOfInformation":false,"Religion":0,"ResidentialAddress":null,"SSN":null,"SealedFlagID":0,"SecondaryLanguage":0,"StudentStatusID":0,"Suffix":0,"PatientID":19420}]}}

これは私のJSONレスポンスです。どのようにソートしますか。 私が試したもの。 私はJSONレスポンスを解析し、Array OBJとソートのためのtryinを取得しています。 ソート後でも結果は同じです。

var PatientSearchData = JSON.parse(PatientSearchResponse);
    var results = PatientSearchData['PatientSearchResult'];
    alert("OLD Result" +results.Patient)
    results.Patient.sort(function(a,b){
        var nameA = a.Firstname.toLowerCase();
        var nameB = b.Firstname.toLowerCase();
        if(nameA < nameB)
        return -1;
        if(nameA > nameB)
        return 1
        return 0
   })
   alert("Sorted One" +results.Patient)

更新されたコード

function formatData(data){
  var output = [];
  for(var i=0, len=data.length; i nameB : 0
        })
    rowData = [];
    var prevHeader = ' ';
    for (i = 0, len = results.Patient.length; i < len; i++) {
        var PatientFirstName = results.Patient[i].Firstname;

名だけを組み合わせて何が得られますか

[INFO] /TiAPI ( 802): 4261 FirstName
[INFO] /TiAPI ( 802): Migration Test
[INFO] /TiAPI ( 802): Bo
[INFO] /TiAPI ( 802): Mark
[INFO] /TiAPI ( 802): Kevin
[INFO] /TiAPI ( 802): Scott
[INFO] /TiAPI ( 802): John
[INFO] /TiAPI ( 802): Dagwood
[INFO] /TiAPI ( 802): Clyde

  1  0


ベストアンサー

It may be malformatted JSON?
ソート関数が機能しています。

resultsを使用して表示される結果。患者は次のようになります。

results.Patient配列を前後に繰り返してみて、コンソールを確認します。

for (var i=0;i

さらに、ソート関数は次のように書くこともできます。

function(a,b){
        var nameA = a.Firstname.toLowerCase();
        var nameB = b.Firstname.toLowerCase();
        return nameA < nameB ? -1 : nameA > nameB : 0
});

1


アラート内に生の配列を表示してデバッグしようとする部分を除いて、それは私にとってはうまくいきます。 代わりにこれを試してください:

function formatData(data){
    var output = [];

    for(var i=0, len=data.length; i

1


タイトルとURLをコピーしました