समस्या है, मैं तारीखों की सरणी को कुंजी मान युग्म के साथ एक ऑब्जेक्ट बनाना चाहता हूं। यहाँ सरणी है:

let array1 = ["2020 01 12T19:00:00",
        "2019 12 30T19:00:00",
        "2019 12 27T19:00:00",
        "2019 12 25T19:00:00",
        "2019 12 06T11:00:00",
        "2019 12 02T19:00:00",
        "2019 12 02T07:00:00",
        "2020 01 25T17:00:00",
        "2020 01 13T23:00:00",
        "2019 10 28T17:00:00",
        "2019 05 27T18:00:00",
        "2019 02 28T17:00:00",
        "2019 02 27T18:00:00",
        "2019 01 28T17:00:00"]

फिर, मैं इसे रूपांतरित करना चाहूंगा: //वर्तमान में मैं इसे प्रतिक्रिया पर कर रहा हूं

let bookedDates = {};

if(array1.length !== 0) {
 array1.map(el => {
  bookedDates = { moment(el, 'YYYY-MM-DDTHH:mm:ssZ').format('YYYY MM DD') : moment(el, 'YYYY-MM-DDTHH:mm:ssZ').format('h:mm A');
 }
}

सूचना कि मैं जो आउटपुट करना चाहता हूं वह {DATE:TIME} है। मैं नहीं चाहता कि उन्हें वस्तु में अलग से डाला जाए, क्योंकि मुझे मूल्य (समय) की आवश्यकता है, यदि कोई विशिष्ट डेटा कुंजी (दिनांक) से मेल खाता है। फिर, मैं करूँगा:

if (Object.keys(bookedDates) === (moment(value ))) { // got from the data outside
      console.log(moment(bookedDates, 'YYYY-MM-DDTHH:mm:ssZ').format('h:mm A'));
}

कृपया सहायता कीजिए! :( या यदि आपके पास कोई सुझाव है, तो कृपया बेझिझक पोस्ट करें

0
Heisenberg 5 पद 2019, 15:10

1 उत्तर

आप इस तरह से कर सकते हैं, आशा है कि यह मदद करता है। नोट के लिए moment की आवश्यकता है

let array1 =  ["2020 01 12T19:00:00", 
               "2019 12 30T19:00:00",  
               "2019 12 27T19:00:00", 
               "2019 12 25T19:00:00", 
               "2019 12 06T11:00:00", 
               "2019 12 02T19:00:00",  
               "2019 12 02T07:00:00", 
               "2020 01 25T17:00:00", 
               "2020 01 13T23:00:00", 
               "2019 10 28T17:00:00",  
               "2019 05 27T18:00:00", 
               "2019 02 28T17:00:00",  
               "2019 02 27T18:00:00", 
               "2019 01 28T17:00:00"]

let bookedDates={} 
array1.map(arr=>{
    bookedDates[moment(arr,'YYYY-MM-DDTHH:mm:ssZ').format('YYYY MM DD')] = moment(arr,'YYYY-MM-DDTHH:mm:ssZ').format('h:mm A') })

console.log("obj",bookedDates) // Expected Output

फिर आप अपना तर्क जोड़ते हैं

if (Object.keys(bookedDates) === (moment(value ))) { // got from the data outside
      console.log(moment(bookedDates, 'YYYY-MM-DDTHH:mm:ssZ').format('h:mm A'));
}

मान लीजिए कि आपको इस प्रारूप में एक परिणाम मिला है और आप कुंजी के अनुसार मूल्य तक पहुंचना चाहते हैं और आपके पास एक कुंजी (दिनांक) है

// above output 
var bookedDates={
    '2019 01 28': "5:00 PM",
    '2019 02 27': "6:00 PM",
    '2019 02 28': "5:00 PM",
    '2019 05 27': "6:00 PM",
    '2019 10 28': "5:00 PM",
    '2019 12 02': "7:00 AM",
    '2019 12 06': "11:00 AM",
    '2019 12 25': "7:00 PM",
    '2019 12 27': "7:00 PM",
    '2019 12 30': "7:00 PM",
    '2020 01 12': "7:00 PM",
    '2020 01 13': "11:00 PM",
    '2020 01 25': "5:00 PM",
}

// suppose you have the date
var value ='2019 10 28'
var finalValue= bookedDates[value]
console.log(finalValue)
0
Narendra Chouhan 6 पद 2019, 07:34