orders: {
orders: [
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 3
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKLtgt8Q1t7lSSLqYsH',
oldPrice: '840',
productName: 'Tide Extra Power Jasmine & Rose Detergent Powder - Brand Offer',
unitPrice: '729',
units: 1
}
],
time: '26/01/2021, 10:42:17',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 1253,
id: '-MRx5pf06D6Jq-dha9L5'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 1
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKF-drZP73W4DfO72bl',
oldPrice: '375',
productName: ' Aashirvaad Shudh Chakki Whole Wheat Atta',
unitPrice: '331',
units: 1
},
{
id: '-MKLt0meR1fvFF4ZgNY2',
oldPrice: '417',
productName: 'Tata Premium Tea (Pouch)',
unitPrice: '371',
units: 1
}
],
time: '26/01/2021, 20:19:07',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 970,
id: '-MRz9rMOBbWcCY-fFDd8'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 1
}
],
time: '25/01/2021, 15:25:05',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 128,
id: '-MRsxyfq3vWm1dFZl_oW'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 1
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKF-drZP73W4DfO72bl',
oldPrice: '375',
productName: ' Aashirvaad Shudh Chakki Whole Wheat Atta',
unitPrice: '331',
units: 1
},
{
id: '-MKLt0meR1fvFF4ZgNY2',
oldPrice: '417',
productName: 'Tata Premium Tea (Pouch)',
unitPrice: '371',
units: 1
}
],
time: '26/01/2021, 20:19:09',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 970,
id: '-MRz9ragOIxJXilPF3MB'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 1
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKF-drZP73W4DfO72bl',
oldPrice: '375',
productName: ' Aashirvaad Shudh Chakki Whole Wheat Atta',
unitPrice: '331',
units: 1
},
{
id: '-MKLt0meR1fvFF4ZgNY2',
oldPrice: '417',
productName: 'Tata Premium Tea (Pouch)',
unitPrice: '371',
units: 1
},
{
id: '-MKLtgt8Q1t7lSSLqYsH',
oldPrice: '840',
productName: 'Tide Extra Power Jasmine & Rose Detergent Powder - Brand Offer',
unitPrice: '729',
units: 1
},
{
id: '-MKLuAm-emA5UzIhXpAD',
oldPrice: '162',
productName: 'Ghadi Detergent Powder',
unitPrice: '147',
units: 1
},
{
id: '-MKLwhRgudFHBbPR18lW',
oldPrice: '800',
productName: 'Surf Excel Matic Front Load Detergent Powder (Carton) - Free 1 kg - Brand Offer',
unitPrice: '720',
units: 1
},
{
id: '-MKLyeF47-VAn9Q6nJCf',
oldPrice: '134',
productName: 'Exo Bacterial Ginger Twist Round Touch & Shine Dishwash Bar',
unitPrice: '113',
units: 1
}
],
time: '24/01/2021, 12:16:30',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 2679,
id: '-MRn8D25UUj5rRfAJ5EN'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 2
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKLtgt8Q1t7lSSLqYsH',
oldPrice: '840',
productName: 'Tide Extra Power Jasmine & Rose Detergent Powder - Brand Offer',
unitPrice: '729',
units: 1
},
{
id: '-MKLubjoPaBv3lUIeEb6',
oldPrice: '1050',
productName: 'Ariel Matic Top Load Detergent Powder - Buy 4 kg Get 2 kg Free - Brand Offer',
unitPrice: '899',
units: 2
}
],
time: '23/02/2021, 12:44:06',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 2923,
id: '-MUCjE5dAurxRu9Ac6EB'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '8901138509231',
oldPrice: '250',
productName: 'Aashirvaad Atta',
unitPrice: '200',
units: 1
}
],
time: '25/01/2021, 15:25:37',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 200,
id: '-MRsy5ZvNiIai7U-O5Rj'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKLwhRgudFHBbPR18lW',
oldPrice: '800',
productName: 'Surf Excel Matic Front Load Detergent Powder (Carton) - Free 1 kg - Brand Offer',
unitPrice: '720',
units: 2
},
{
id: '-MKLyeF47-VAn9Q6nJCf',
oldPrice: '134',
productName: 'Exo Bacterial Ginger Twist Round Touch & Shine Dishwash Bar',
unitPrice: '113',
units: 2
},
{
id: '-MKLzSzyLKiALq4f6RTS',
oldPrice: '155',
productName: 'Vim Lemon Dishwash Gel (Bottle)',
unitPrice: '143',
units: 2
}
],
time: '24/01/2021, 11:44:40',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 1952,
id: '-MRn0w2Srovbr3-0vh9j'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 2
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKLtgt8Q1t7lSSLqYsH',
oldPrice: '840',
productName: 'Tide Extra Power Jasmine & Rose Detergent Powder - Brand Offer',
unitPrice: '729',
units: 1
}
],
time: '26/01/2021, 11:09:12',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 1125,
id: '-MRxC-8BgmG2InUeUwrV'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKLzSzyLKiALq4f6RTS',
oldPrice: '155',
productName: 'Vim Lemon Dishwash Gel (Bottle)',
unitPrice: '143',
units: 2
}
],
time: '25/01/2021, 15:27:10',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 286,
id: '-MRsyS9Ez1_wIAxqMMIF'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 1
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 3
},
{
id: '-MKLtgt8Q1t7lSSLqYsH',
oldPrice: '840',
productName: 'Tide Extra Power Jasmine & Rose Detergent Powder - Brand Offer',
unitPrice: '729',
units: 1
},
{
id: '-MKLubjoPaBv3lUIeEb6',
oldPrice: '1050',
productName: 'Ariel Matic Top Load Detergent Powder - Buy 4 kg Get 2 kg Free - Brand Offer',
unitPrice: '899',
units: 4
},
{
id: '-MKLw4cxIo5TUgrVkgmq',
oldPrice: '420',
productName: 'Tide Ultra 3 in 1 Clean Detergent Powder - Get 1 kg Free',
unitPrice: '369',
units: 4
}
],
time: '27/01/2021, 22:06:46',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 6349,
id: '-MS3h5JurxnAWlLL8J4l'
}
],
loading: false,
error: null,
fetched: true
}
}
我想按照用户下订单的时间对这个对象进行排序。 我希望最新的订单位于数组的开头,最旧的订单位于最后。我尝试使用排序功能,但它只排序了一个月的订单。如果订单在不同月份下单,则无法对订单进行排序。
fetchedOrders.sort( function(a,b) {
var timeA = new Date(a.time);
var timeB = new Date(b.time);
var timeA = new Date.parse(a.time);
var timeB = new Date.parse(b.time);
if(a.time < b.time)
return 1;
if(a.time > b.time)
return -1;
return 0;
});
答案 0 :(得分:1)
您正在排序函数中创建 Date() 对象,但不使用它们进行比较。相反,您正在比较对象中的原始时间字符串。
原始时间戳对排序不友好。
如果你真的想用它来排序,它应该看起来像 execute_cdp_cmd()
而不是 2021/02/23, 12:44:06
答案 1 :(得分:0)
不能认为时间比较是正确的。您甚至似乎没有使用您刚刚创建的日期变量。排序函数应更改如下。
fetchedOrders.sort( function(a,b) {
var timeA = Date.parse(a.time);
var timeB = Date.parse(b.time);
if(timeA < timeB)
return 1;
if(timeA > timeB)
return -1;
return 0;
});
Date.parse()
函数创建日期/时间的可量化表示。这是您应该在 sort 函数中进行比较的内容。
var fetchedOrders = [
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 3
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKLtgt8Q1t7lSSLqYsH',
oldPrice: '840',
productName: 'Tide Extra Power Jasmine & Rose Detergent Powder - Brand Offer',
unitPrice: '729',
units: 1
}
],
time: '26/01/2021, 10:42:17',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 1253,
id: '-MRx5pf06D6Jq-dha9L5'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 1
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKF-drZP73W4DfO72bl',
oldPrice: '375',
productName: ' Aashirvaad Shudh Chakki Whole Wheat Atta',
unitPrice: '331',
units: 1
},
{
id: '-MKLt0meR1fvFF4ZgNY2',
oldPrice: '417',
productName: 'Tata Premium Tea (Pouch)',
unitPrice: '371',
units: 1
}
],
time: '26/01/2021, 20:19:07',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 970,
id: '-MRz9rMOBbWcCY-fFDd8'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 1
}
],
time: '25/01/2021, 15:25:05',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 128,
id: '-MRsxyfq3vWm1dFZl_oW'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 1
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKF-drZP73W4DfO72bl',
oldPrice: '375',
productName: ' Aashirvaad Shudh Chakki Whole Wheat Atta',
unitPrice: '331',
units: 1
},
{
id: '-MKLt0meR1fvFF4ZgNY2',
oldPrice: '417',
productName: 'Tata Premium Tea (Pouch)',
unitPrice: '371',
units: 1
}
],
time: '26/01/2021, 20:19:09',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 970,
id: '-MRz9ragOIxJXilPF3MB'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 1
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKF-drZP73W4DfO72bl',
oldPrice: '375',
productName: ' Aashirvaad Shudh Chakki Whole Wheat Atta',
unitPrice: '331',
units: 1
},
{
id: '-MKLt0meR1fvFF4ZgNY2',
oldPrice: '417',
productName: 'Tata Premium Tea (Pouch)',
unitPrice: '371',
units: 1
},
{
id: '-MKLtgt8Q1t7lSSLqYsH',
oldPrice: '840',
productName: 'Tide Extra Power Jasmine & Rose Detergent Powder - Brand Offer',
unitPrice: '729',
units: 1
},
{
id: '-MKLuAm-emA5UzIhXpAD',
oldPrice: '162',
productName: 'Ghadi Detergent Powder',
unitPrice: '147',
units: 1
},
{
id: '-MKLwhRgudFHBbPR18lW',
oldPrice: '800',
productName: 'Surf Excel Matic Front Load Detergent Powder (Carton) - Free 1 kg - Brand Offer',
unitPrice: '720',
units: 1
},
{
id: '-MKLyeF47-VAn9Q6nJCf',
oldPrice: '134',
productName: 'Exo Bacterial Ginger Twist Round Touch & Shine Dishwash Bar',
unitPrice: '113',
units: 1
}
],
time: '24/01/2021, 12:16:30',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 2679,
id: '-MRn8D25UUj5rRfAJ5EN'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 2
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKLtgt8Q1t7lSSLqYsH',
oldPrice: '840',
productName: 'Tide Extra Power Jasmine & Rose Detergent Powder - Brand Offer',
unitPrice: '729',
units: 1
},
{
id: '-MKLubjoPaBv3lUIeEb6',
oldPrice: '1050',
productName: 'Ariel Matic Top Load Detergent Powder - Buy 4 kg Get 2 kg Free - Brand Offer',
unitPrice: '899',
units: 2
}
],
time: '23/02/2021, 12:44:06',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 2923,
id: '-MUCjE5dAurxRu9Ac6EB'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '8901138509231',
oldPrice: '250',
productName: 'Aashirvaad Atta',
unitPrice: '200',
units: 1
}
],
time: '25/01/2021, 15:25:37',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 200,
id: '-MRsy5ZvNiIai7U-O5Rj'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKLwhRgudFHBbPR18lW',
oldPrice: '800',
productName: 'Surf Excel Matic Front Load Detergent Powder (Carton) - Free 1 kg - Brand Offer',
unitPrice: '720',
units: 2
},
{
id: '-MKLyeF47-VAn9Q6nJCf',
oldPrice: '134',
productName: 'Exo Bacterial Ginger Twist Round Touch & Shine Dishwash Bar',
unitPrice: '113',
units: 2
},
{
id: '-MKLzSzyLKiALq4f6RTS',
oldPrice: '155',
productName: 'Vim Lemon Dishwash Gel (Bottle)',
unitPrice: '143',
units: 2
}
],
time: '24/01/2021, 11:44:40',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 1952,
id: '-MRn0w2Srovbr3-0vh9j'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 2
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKLtgt8Q1t7lSSLqYsH',
oldPrice: '840',
productName: 'Tide Extra Power Jasmine & Rose Detergent Powder - Brand Offer',
unitPrice: '729',
units: 1
}
],
time: '26/01/2021, 11:09:12',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 1125,
id: '-MRxC-8BgmG2InUeUwrV'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKLzSzyLKiALq4f6RTS',
oldPrice: '155',
productName: 'Vim Lemon Dishwash Gel (Bottle)',
unitPrice: '143',
units: 2
}
],
time: '25/01/2021, 15:27:10',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 286,
id: '-MRsyS9Ez1_wIAxqMMIF'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 1
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 3
},
{
id: '-MKLtgt8Q1t7lSSLqYsH',
oldPrice: '840',
productName: 'Tide Extra Power Jasmine & Rose Detergent Powder - Brand Offer',
unitPrice: '729',
units: 1
},
{
id: '-MKLubjoPaBv3lUIeEb6',
oldPrice: '1050',
productName: 'Ariel Matic Top Load Detergent Powder - Buy 4 kg Get 2 kg Free - Brand Offer',
unitPrice: '899',
units: 4
},
{
id: '-MKLw4cxIo5TUgrVkgmq',
oldPrice: '420',
productName: 'Tide Ultra 3 in 1 Clean Detergent Powder - Get 1 kg Free',
unitPrice: '369',
units: 4
}
],
time: '27/01/2021, 22:06:46',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 6349,
id: '-MS3h5JurxnAWlLL8J4l'
}
]
fetchedOrders.sort( function(a,b) {
var timeA = Date.parse(a.time);
var timeB = Date.parse(b.time);
if(timeA < timeB)
return 1;
if(timeA > timeB)
return -1;
return 0;
});
console.log(fetchedOrders);
答案 2 :(得分:0)
您可以将 time
值转换为 YYYY-MM-DD hh:mm:ss
格式,然后使用 string#localeCompare
按字典顺序对其进行排序。
const orders = [{ time: '26/01/2021, 10:42:17', userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2', amount: 1253, id: '-MRx5pf06D6Jq-dha9L5' }, { time: '26/01/2021, 20:19:07', userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2', amount: 970, id: '-MRz9rMOBbWcCY-fFDd8' }, { time: '25/01/2021, 15:25:05', userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2', amount: 128, id: '-MRsxyfq3vWm1dFZl_oW' }, { time: '26/01/2021, 20:19:09', userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2', amount: 970, id: '-MRz9ragOIxJXilPF3MB' }, { time: '24/01/2021, 12:16:30', userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2', amount: 2679, id: '-MRn8D25UUj5rRfAJ5EN' }, { time: '23/02/2021, 12:44:06', userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2', amount: 2923, id: '-MUCjE5dAurxRu9Ac6EB' }, { time: '25/01/2021, 15:25:37', userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2', amount: 200, id: '-MRsy5ZvNiIai7U-O5Rj' }, { time: '24/01/2021, 11:44:40', userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2', amount: 1952, id: '-MRn0w2Srovbr3-0vh9j' }, { time: '26/01/2021, 11:09:12', userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2', amount: 1125, id: '-MRxC-8BgmG2InUeUwrV' }, { time: '25/01/2021, 15:27:10', userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2', amount: 286, id: '-MRsyS9Ez1_wIAxqMMIF' }, { time: '27/01/2021, 22:06:46', userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2', amount: 6349, id: '-MS3h5JurxnAWlLL8J4l'} ];
orders.sort((a,b) => {
const formatDate = (date) => date.replace(/(..)\/(..)\/(....)(.*)/, '$3/$2/$1$4');
return formatDate(a.time).localeCompare(formatDate(b.time));
});
console.log(orders);
.as-console-wrapper { max-height: 100% !important; top: 0; }
答案 3 :(得分:0)
使用像 moment.js 这样的日期格式化程序来正确格式化日期
使用 moment js,我们可以将日期与毫秒进行比较
并根据需要格式化,使用 isBefore
和 isAfter
方法
fetchedOrders.sort( function(a,b) {
var timeA = moment(a.time, 'DD/MM/YYYY, HH:mm:ss');
var timeB = moment(b.time, 'DD/MM/YYYY, HH:mm:ss');
if(timeB.isAfter(timeA, 'minutes'))
return 1;
if( timeB.isBefore(timeA, 'minutes') )
return -1;
return 0;
});
完整代码
var fetchedOrders = [
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 3
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKLtgt8Q1t7lSSLqYsH',
oldPrice: '840',
productName: 'Tide Extra Power Jasmine & Rose Detergent Powder - Brand Offer',
unitPrice: '729',
units: 1
}
],
time: '26/01/2021, 10:42:17',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 1253,
id: '-MRx5pf06D6Jq-dha9L5'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 1
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKF-drZP73W4DfO72bl',
oldPrice: '375',
productName: ' Aashirvaad Shudh Chakki Whole Wheat Atta',
unitPrice: '331',
units: 1
},
{
id: '-MKLt0meR1fvFF4ZgNY2',
oldPrice: '417',
productName: 'Tata Premium Tea (Pouch)',
unitPrice: '371',
units: 1
}
],
time: '26/01/2021, 20:19:07',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 970,
id: '-MRz9rMOBbWcCY-fFDd8'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 1
}
],
time: '25/01/2021, 15:25:05',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 128,
id: '-MRsxyfq3vWm1dFZl_oW'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 1
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKF-drZP73W4DfO72bl',
oldPrice: '375',
productName: ' Aashirvaad Shudh Chakki Whole Wheat Atta',
unitPrice: '331',
units: 1
},
{
id: '-MKLt0meR1fvFF4ZgNY2',
oldPrice: '417',
productName: 'Tata Premium Tea (Pouch)',
unitPrice: '371',
units: 1
}
],
time: '26/01/2021, 20:19:09',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 970,
id: '-MRz9ragOIxJXilPF3MB'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 1
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKF-drZP73W4DfO72bl',
oldPrice: '375',
productName: ' Aashirvaad Shudh Chakki Whole Wheat Atta',
unitPrice: '331',
units: 1
},
{
id: '-MKLt0meR1fvFF4ZgNY2',
oldPrice: '417',
productName: 'Tata Premium Tea (Pouch)',
unitPrice: '371',
units: 1
},
{
id: '-MKLtgt8Q1t7lSSLqYsH',
oldPrice: '840',
productName: 'Tide Extra Power Jasmine & Rose Detergent Powder - Brand Offer',
unitPrice: '729',
units: 1
},
{
id: '-MKLuAm-emA5UzIhXpAD',
oldPrice: '162',
productName: 'Ghadi Detergent Powder',
unitPrice: '147',
units: 1
},
{
id: '-MKLwhRgudFHBbPR18lW',
oldPrice: '800',
productName: 'Surf Excel Matic Front Load Detergent Powder (Carton) - Free 1 kg - Brand Offer',
unitPrice: '720',
units: 1
},
{
id: '-MKLyeF47-VAn9Q6nJCf',
oldPrice: '134',
productName: 'Exo Bacterial Ginger Twist Round Touch & Shine Dishwash Bar',
unitPrice: '113',
units: 1
}
],
time: '24/01/2021, 12:16:30',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 2679,
id: '-MRn8D25UUj5rRfAJ5EN'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 2
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKLtgt8Q1t7lSSLqYsH',
oldPrice: '840',
productName: 'Tide Extra Power Jasmine & Rose Detergent Powder - Brand Offer',
unitPrice: '729',
units: 1
},
{
id: '-MKLubjoPaBv3lUIeEb6',
oldPrice: '1050',
productName: 'Ariel Matic Top Load Detergent Powder - Buy 4 kg Get 2 kg Free - Brand Offer',
unitPrice: '899',
units: 2
}
],
time: '23/02/2021, 12:44:06',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 2923,
id: '-MUCjE5dAurxRu9Ac6EB'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '8901138509231',
oldPrice: '250',
productName: 'Aashirvaad Atta',
unitPrice: '200',
units: 1
}
],
time: '25/01/2021, 15:25:37',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 200,
id: '-MRsy5ZvNiIai7U-O5Rj'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKLwhRgudFHBbPR18lW',
oldPrice: '800',
productName: 'Surf Excel Matic Front Load Detergent Powder (Carton) - Free 1 kg - Brand Offer',
unitPrice: '720',
units: 2
},
{
id: '-MKLyeF47-VAn9Q6nJCf',
oldPrice: '134',
productName: 'Exo Bacterial Ginger Twist Round Touch & Shine Dishwash Bar',
unitPrice: '113',
units: 2
},
{
id: '-MKLzSzyLKiALq4f6RTS',
oldPrice: '155',
productName: 'Vim Lemon Dishwash Gel (Bottle)',
unitPrice: '143',
units: 2
}
],
time: '24/01/2021, 11:44:40',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 1952,
id: '-MRn0w2Srovbr3-0vh9j'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 2
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 1
},
{
id: '-MKLtgt8Q1t7lSSLqYsH',
oldPrice: '840',
productName: 'Tide Extra Power Jasmine & Rose Detergent Powder - Brand Offer',
unitPrice: '729',
units: 1
}
],
time: '26/01/2021, 11:09:12',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 1125,
id: '-MRxC-8BgmG2InUeUwrV'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKLzSzyLKiALq4f6RTS',
oldPrice: '155',
productName: 'Vim Lemon Dishwash Gel (Bottle)',
unitPrice: '143',
units: 2
}
],
time: '25/01/2021, 15:27:10',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 286,
id: '-MRsyS9Ez1_wIAxqMMIF'
},
{
addressDetails: {
addressLine1: 'Dhruba\'s Home',
addressLine2: 'Dhauliguri',
city: 'Kokrajhar',
email: 'dhruba@mac.com',
landmark: 'Chandrapara Gas Agency',
phoneNo: '9876543210',
pinCode: '783321'
},
products: [
{
id: '-MKBFRQbLhkV5yvtclpD',
oldPrice: '186',
productName: 'Fortune Premium Kachi Ghani Pure Mustard Oil',
unitPrice: '128',
units: 1
},
{
id: '-MKBFdmYxUmkl0snpb-o',
oldPrice: '220',
productName: 'Saffola Low Cholestrol Mustard Oil (Bottle)',
unitPrice: '140',
units: 3
},
{
id: '-MKLtgt8Q1t7lSSLqYsH',
oldPrice: '840',
productName: 'Tide Extra Power Jasmine & Rose Detergent Powder - Brand Offer',
unitPrice: '729',
units: 1
},
{
id: '-MKLubjoPaBv3lUIeEb6',
oldPrice: '1050',
productName: 'Ariel Matic Top Load Detergent Powder - Buy 4 kg Get 2 kg Free - Brand Offer',
unitPrice: '899',
units: 4
},
{
id: '-MKLw4cxIo5TUgrVkgmq',
oldPrice: '420',
productName: 'Tide Ultra 3 in 1 Clean Detergent Powder - Get 1 kg Free',
unitPrice: '369',
units: 4
}
],
time: '27/01/2021, 22:06:46',
userId: 'fWXFsnaK8vcHUX4QFVHaBePWvFr2',
amount: 6349,
id: '-MS3h5JurxnAWlLL8J4l'
}
]
fetchedOrders.sort( function(a,b) {
var timeA = moment(a.time, 'DD/MM/YYYY, HH:mm:ss');
var timeB = moment(b.time, 'DD/MM/YYYY, HH:mm:ss');
if(timeB.isAfter(timeA, 'minutes'))
return 1;
if( timeB.isBefore(timeA, 'minutes') )
return -1;
return 0;
});
console.log(fetchedOrders)
<script src="https://momentjs.com/downloads/moment.min.js"></script>
答案 4 :(得分:-1)
var array = [{
"EmployeeName": "abc",
"Experience": "1",
"Technology": "java"
}, {
"EmployeeName": "cde",
"Experience": "9",
"Technology": "ASP.NET"
}, {
"EmployeeName": "mba",
"Experience": "2",
"Technology": "JAVA"
}, {
"EmployeeName": "ne",
"Experience": "7",
"Technology": "Sql Server"
}, {
"EmployeeName": "car",
"Experience": "6",
"Technology": "C#"
}];
//Comparer Function
function GetSortOrder(prop) {
return function(a, b) {
if (a[prop] > b[prop]) {
return 1;
} else if (a[prop] < b[prop]) {
return -1;
}
return 0;
}
}
array.sort(GetSortOrder("EmployeeName")); //Pass the attribute to be sorted on
document.write("Sorted Employee Names : ");
for (var item in array) {
document.write("<br>" + array[item].EmployeeName);
}
array.sort(GetSortOrder("Technology")); //Pass the attribute to be sorted on
document.write("<br><br> Sorted Technology Names : ");
for (var item in array) {
document.write("<br>" + array[item].Technology);
}