Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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 如何按嵌套属性对数组排序_Javascript_Jquery_Arrays_Sorting_Lodash - Fatal编程技术网

Javascript 如何按嵌套属性对数组排序

Javascript 如何按嵌套属性对数组排序,javascript,jquery,arrays,sorting,lodash,Javascript,Jquery,Arrays,Sorting,Lodash,let array=[{“id”:248439,“name”:“Cross Creek Ranch/Creek Cove”,“surveyStatus”:{“territoryName”:“Fulshear”,“SubsectionName”:“Cross Creek Ranch/Creek Cove”,“SubsectionId”:248439,“dateTimeAdded”:null,“surveyStatus”:“0”},{“id”:248545,“name”:“Bella Terra湖/

let array=[{“id”:248439,“name”:“Cross Creek Ranch/Creek Cove”,“surveyStatus”:{“territoryName”:“Fulshear”,“SubsectionName”:“Cross Creek Ranch/Creek Cove”,“SubsectionId”:248439,“dateTimeAdded”:null,“surveyStatus”:“0”},{“id”:248545,“name”:“Bella Terra湖/Via Verdone”,“surveyStatus”:{“Terray Terra湖泊”:“Fulshear”,“SubsectionName”:“Fulshear”,“SubsectionName”:”“Bella Terra湖/Via Verdone”“surveyStatus”“名称”“Bella Terra湖/Via Moderna”“surveyStatus”“surveyStatus”“:{”territoryName:“Fulshear”“dateTimeAdded:“2017-03-13 14:24:24.312”“lng:-95.78459389953542”“用户id:“6e77831f-9be5-41a4-8135-d961a94ef917”“SubsectionId:”“248546”surveyStatus:“2”,“territoryId:“4921”,“用户名:”“Michelle Artis”,“marketId:”“13”,“细分名称:”“贝拉Terra湖/经由摩德纳”,“DateTimeUpload:”“2017-03-13 14:24:24.316”,“lat:”“29.6884402764332},{“id:”248547,“名称:”“贝拉Terra湖/经由Privato”,“surveyStatus:{“territoryName:”“Fulshear”,“细分名称”:”贝拉Terra湖/Via Privato,“细分id”:248547,“dateTimeAdded”:null,“surveyStatus”:“0”},{“id”:248548,“名称”:“贝拉Terra湖/Mirandola”,“surveyStatus”:{“territoryName”:“Fulshear”,“细分名称”:“贝拉Terra湖/Mirandola”,“细分id”:248548,“dateTimeAdded”:null,“surveyStatus”:“0”},{“id”:248549,“名称”:”Bella Terra/La Bella Cortile湖泊,“surveyStatus”:{“territoryName”:“Fulshear”,“dateTimeAdded”:“2017-03-13 14:38:22.958”,“lng”:-95.78834879221002,“userId”:“6e77831f-9be5-41a4-8135-d961a94ef917”,“SubsectionId”:“248549”,“surveyStatus”:“2”,“territoryId”:“4921”,“userName”:“Michelle Artis”,“marketId”:“13”,“SubsectionName”:”Bella Terra/La Bella Cortile湖泊,“DateTimeUpload:“2017-03-13 14:38:22.964”,“lat:”29.69532227612072},{“id”:248838,“名称”:“Cross Creek Ranch/Pond”,“surveyStatus:”{“territoryName:”Fulshear”,“dateTimeAdded:“2017-03-14 12:12:20.408”,“lng:”95.8761960827707,“用户id:”6e77831f-9be5-41a4-8135-d961a94ef917,“SubsectionID:”248838“surveyStatus:“1”,“territoryId:“4921”,“用户名:”“Michelle Artis”,“marketId:”“13”,“SubsectionName:”“Cross Creek Ranch/Pond”,“DateTimeUpload:”“2017-03-14 12:12:20.416”,“lat:”“29.70182981810505},{“id:”249626,“name:”“Cross Creek Ranch/Legacy Herons Lake”,“surveyStatus:{“territoryName:”“Fulshear”,“dateTimeAdded:”“2017-03-14 13:11:24.276”,“lng”“:-95.862589069904,“用户id”:“6e77831f-9be5-41a4-8135-d961a94ef917”,“细分id”:“249626”,“调查状态”:“2”,“territoryId”:“4921”,“用户名”:“Michelle Artis”,“marketId”:“13”,“细分名称”:“Cross Creek Ranch/Legacy Herons Lake”,“dateTimeUploaded”:“2017-03-14 13:11:24.282”,“lat”:29.70904039221789”,“姓名”:“Fulsher Run”,“surveyStatus”:{“territoryName”:“Fulshear”,“dateTimeAdded”:“2017-03-14 11:49:22.765”,“lng”:-95.8850889467596,“userId”:“6e77831f-9be5-41a4-8135-d961a94ef917”,“SubsectionId”:“249727”,“surveyStatus”:“2”,“territoryId”:“4921”,“userName”:“Michelle Artis”,“marketId”:“13”,“SubsectionName”:“Fulshear Run”,“DateUploaded”:“2017-03-14:22:772”,“lat”“:29.68240664332},{“id”:249739,“名称”:“Bella Terra/Cittanova湖”,“surveyStatus”:{“territoryName”:“Fulshear”,“dateTimeAdded”:“2017-03-13 15:56:25.460”,“lng”:-95.78473585666696,“userId”:“6e77831f-9be5-41a4-8135-d961a94ef917”,“SubsectionID”:“249739”,“surveyStatus”:“2”,“Toryid”:“4921”,“userName”:“Michelle”“Artis”,“marketId”:”,“细分名称”:“Bella Terra/Cittanova湖泊”,“dateTimeUploaded”:“2017-03-13 15:56:25.467”,“lat”:29.69387132677221},{“id”:249883,“名称”:“Bella Terra/Vita Bella湖泊”,“调查状态”:“territoryName”:“Fulshear”,“dateTimeAdded”:“2017-03-13 15:54:04.856”,“lng”:-95.78164947228113”,“用户id”:“6e77831f-9be5-41a4-8135-961AD917细分名称”“:”249883“,”surveyStatus“:”1“,”territoryId“:”4921“,”用户名“:”Michelle Artis“,”marketId“:”13“,”细分名称“:”Bella Terra/Vita Bella湖泊“,”dateTimeUploaded“:”2017-03-13 15:54:04.864“,”lat“:”29.69463965392643},{”id“:”249884,“名称“:”Bella Terra/Valencia湖泊“,”surveyStatus“:{”TerryName:“,”富尔谢“,”dateTimeAdded:”“2017-03-13 14:32:35.471”,“液化天然气”:-95.78839095318297,“用户id”:“6e77831f-9be5-41a4-8135-d961a94ef917”,“细分id”:“249884”,“调查状态”:“2”,“territoryId”:“4921”,“用户名”:“Michelle Artis”,“marketId”:“13”,“细分名称”:“贝拉Terra湖/巴伦西亚”,“dateTimeUploaded”:“2017-03-13 14:32:35.477”,“lat”:“29.69013728618”{Bella Terra湖/Porte Toscana,“surveyStatus”:{“territoryName”:“Fulshear”,“dateTimeAdded”:“2017-03-13 14:10:33.875”,“lng”:-95.79300477178376,“userId”:“6e77831f-9be5-41a4-8135-d961a94ef917”,“subsectionId”:“249885”,“surveyStatus”:“1”,“territoryId”:“4921”,“userName”:“Michelle Artis”,“marketId”:“13”,“subsectionName”:”Bella Terra湖/Porte Toscana,“DateTimeUpload:“2017-03-13 14:10:33.882”,“lat:”29.68849873638683},{“id”:249920,“名称”:“Cross Creek Ranch/The Falls”,“surveyStatus:{“territoryName:”Fulshear”,“dateTimeAdded:“2017-03-14 15:07:57.054”,“lng:”95.86257892669724,“用户id:”6e77831f-9be5-41a4-8135-D961AEF917,“SubsectionID:”2420“,”9920”surveyStatus:“2”,“territoryId:“4921”,“用户名:”“Michelle Artis”,“marketId:”“13”,“SubsectionName:”“Cross Creek Ranch/The Falls”,“DateTimeUpload:”“2017-03-14 15:07:57.060”,“lat:”“29.73065241708395},{“id:”249941,“name:”“Cross Creek Ranch/Heights”,“surveyStatus:{“territoryName:”“Fulshear”,“dateTimeAdded:”“2017-03-14 13:38:52.380”,“lng”“:-95.85420054392503,”userId:“6e77831f-9be5-41a4-8135-d961a94ef917”,“subsectionId:“249941”,“surveyStatus:“2”,“territoryId:“4921”,“userName:“Michelle Artis”,“marketId:”13”,“subsectionname:“Cross Creek Ranch/Heights”,“dateTimeUploaded:“2017-03-14 13:38:52.385”,“lat:”29.71784273165252}]
const sortSurveyStatusDate=(选项,数组)=>{
开关(选件){
案例“dateTimeAdded”:
array.sort((a,b)=>{
a=新日期(a.surveyStatus.dateTimeAdded)
b=新日期(b.surveyStatus.dateTimeAdded)
返回a>b?-1:a
theArray.sort(function(left, right) {
    var result = /*...compare first criterion*/;
    if (result == 0) {
        result = /*...compare second criterion*/;
        if (result == 0) {
            result = /*...compare third criterion*/;
            // ...and so on...
        }
    }
    return result;
});