如何在Javascript中对键值列表进行排序
我有一个带有键值对的数组。我想根据值序列对键进行排序 下面是清单 在下面的列表中,我有3个键“23232”、“估算基础-工件评审”和“”。因此,我想根据then value对象上的问题no对这些键进行排序。假设关键1有三组问题4、5、6,关键2有问题7、8、9,关键3有问题1、2、3。因此,在我的对象集中,我希望它们作为键3集,首先是键1,然后是键2。如果我的问题不清楚,请告诉我如何在Javascript中对键值列表进行排序,javascript,sorting,keyvaluepair,Javascript,Sorting,Keyvaluepair,我有一个带有键值对的数组。我想根据值序列对键进行排序 下面是清单 在下面的列表中,我有3个键“23232”、“估算基础-工件评审”和“”。因此,我想根据then value对象上的问题no对这些键进行排序。假设关键1有三组问题4、5、6,关键2有问题7、8、9,关键3有问题1、2、3。因此,在我的对象集中,我希望它们作为键3集,首先是键1,然后是键2。如果我的问题不清楚,请告诉我 { "23232": [ { "questionNo&quo
{
"23232": [
{
"questionNo": 4,
"qcCorrectiveActionId": 0,
"correctiveActionId": 0,
"method": {
"id": 30,
"name": "Analysis Data",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": true,
"projectProcess": false,
"orgProcess": false
},
"object": {
"id": 27,
"name": "CM Coordinator/CMB Members",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"scoreBoardArtifact": {
"id": 47,
"name": "Architecture Document",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"measureStatus": {
"id": 1,
"name": "Exists?",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"category": {
"id": 96,
"name": "23232",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"question": "Test 2",
"createdDate": "12/20/2019",
"helpComment": "",
"pmComment": null,
"analystComment": null,
"comment": "",
"status": null,
"correctActStatus": null,
"actualClosureDate": null,
"enableClosureDateCATitle": false,
"actionRequired": null,
"correctiveActionDisableFlag": false,
"dueDate": null,
"assignee": null
}
],
"Basis of Estimate - Artifact Review": [
{
"questionNo": 1,
"qcCorrectiveActionId": 0,
"correctiveActionId": 0,
"method": {
"id": 61,
"name": "Add new",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"object": {
"id": 25,
"name": "Approval Email",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"scoreBoardArtifact": {
"id": 47,
"name": "Architecture Document",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"measureStatus": {
"id": 4,
"name": "Signed Off?",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"category": {
"id": 44,
"name": "Basis of Estimate - Artifact Review",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"question": "Test 4",
"createdDate": "12/20/2019",
"helpComment": "test toolo'u",
"pmComment": null,
"analystComment": null,
"comment": "",
"status": "YES",
"correctActStatus": null,
"actualClosureDate": null,
"enableClosureDateCATitle": false,
"actionRequired": null,
"correctiveActionDisableFlag": false,
"dueDate": null,
"assignee": null
},
{
"questionNo": 2,
"qcCorrectiveActionId": 0,
"correctiveActionId": 0,
"method": {
"id": 31,
"name": "Analysis 1",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"object": {
"id": 25,
"name": "Approval Email",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"scoreBoardArtifact": {
"id": 47,
"name": "Architecture Document",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"measureStatus": {
"id": 2,
"name": "Follows Template?",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"category": {
"id": 44,
"name": "Basis of Estimate - Artifact Review",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"question": "Test",
"createdDate": "05/01/2020",
"helpComment": "",
"pmComment": null,
"analystComment": null,
"comment": "",
"status": null,
"correctActStatus": null,
"actualClosureDate": null,
"enableClosureDateCATitle": false,
"actionRequired": null,
"correctiveActionDisableFlag": false,
"dueDate": null,
"assignee": null
}
],
"": [
{
"questionNo": 3,
"qcCorrectiveActionId": 0,
"correctiveActionId": 0,
"method": {
"id": 61,
"name": "Add new",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"object": {
"id": 25,
"name": "Approval Email",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"scoreBoardArtifact": {
"id": 47,
"name": "Architecture Document",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"measureStatus": {
"id": null,
"name": null,
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"category": {
"id": null,
"name": null,
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"question": "Test",
"createdDate": "12/20/2019",
"helpComment": "",
"pmComment": null,
"analystComment": null,
"comment": "",
"status": null,
"correctActStatus": null,
"actualClosureDate": null,
"enableClosureDateCATitle": false,
"actionRequired": null,
"correctiveActionDisableFlag": true,
"dueDate": null,
"assignee": null
}
]
}
我的期望是这样的
{
"Basis of Estimate - Artifact Review": [
{
"questionNo": 1,
"qcCorrectiveActionId": 0,
"correctiveActionId": 0,
"method": {
"id": 61,
"name": "Add new",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"object": {
"id": 25,
"name": "Approval Email",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"scoreBoardArtifact": {
"id": 47,
"name": "Architecture Document",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"measureStatus": {
"id": 4,
"name": "Signed Off?",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"category": {
"id": 44,
"name": "Basis of Estimate - Artifact Review",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"question": "Test 4",
"createdDate": "12/20/2019",
"helpComment": "test toolo'u",
"pmComment": null,
"analystComment": null,
"comment": "",
"status": "YES",
"correctActStatus": null,
"actualClosureDate": null,
"enableClosureDateCATitle": false,
"actionRequired": null,
"correctiveActionDisableFlag": false,
"dueDate": null,
"assignee": null
},
{
"questionNo": 2,
"qcCorrectiveActionId": 0,
"correctiveActionId": 0,
"method": {
"id": 31,
"name": "Analysis 1",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"object": {
"id": 25,
"name": "Approval Email",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"scoreBoardArtifact": {
"id": 47,
"name": "Architecture Document",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"measureStatus": {
"id": 2,
"name": "Follows Template?",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"category": {
"id": 44,
"name": "Basis of Estimate - Artifact Review",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"question": "Test",
"createdDate": "05/01/2020",
"helpComment": "",
"pmComment": null,
"analystComment": null,
"comment": "",
"status": null,
"correctActStatus": null,
"actualClosureDate": null,
"enableClosureDateCATitle": false,
"actionRequired": null,
"correctiveActionDisableFlag": false,
"dueDate": null,
"assignee": null
}
],
"": [
{
"questionNo": 3,
"qcCorrectiveActionId": 0,
"correctiveActionId": 0,
"method": {
"id": 61,
"name": "Add new",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"object": {
"id": 25,
"name": "Approval Email",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"scoreBoardArtifact": {
"id": 47,
"name": "Architecture Document",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"measureStatus": {
"id": null,
"name": null,
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"category": {
"id": null,
"name": null,
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"question": "Test",
"createdDate": "12/20/2019",
"helpComment": "",
"pmComment": null,
"analystComment": null,
"comment": "",
"status": null,
"correctActStatus": null,
"actualClosureDate": null,
"enableClosureDateCATitle": false,
"actionRequired": null,
"correctiveActionDisableFlag": true,
"dueDate": null,
"assignee": null
}
],
"23232": [
{
"questionNo": 4,
"qcCorrectiveActionId": 0,
"correctiveActionId": 0,
"method": {
"id": 30,
"name": "Analysis Data",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": true,
"projectProcess": false,
"orgProcess": false
},
"object": {
"id": 27,
"name": "CM Coordinator/CMB Members",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"scoreBoardArtifact": {
"id": 47,
"name": "Architecture Document",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"measureStatus": {
"id": 1,
"name": "Exists?",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"category": {
"id": 96,
"name": "23232",
"hpqcLoginName": null,
"userId": null,
"employeeId": null,
"mailId": null,
"correctiveActionDisableFlag": false,
"projectProcess": false,
"orgProcess": false
},
"question": "Test 2",
"createdDate": "12/20/2019",
"helpComment": "",
"pmComment": null,
"analystComment": null,
"comment": "",
"status": null,
"correctActStatus": null,
"actualClosureDate": null,
"enableClosureDateCATitle": false,
"actionRequired": null,
"correctiveActionDisableFlag": false,
"dueDate": null,
"assignee": null
}
]
}