मैं 15 साल बाद जावास्क्रिप्ट की कोशिश कर रहा हूं, इसलिए इस पर समर्थक नहीं। मैंने सरणी पर समूहीकरण और छँटाई पूरी की। परिणाम में मूल्यों को ट्रैवर्स करने और सेट करने में सहायता चाहिए।

भाग 1 - इनपुट डेटा सरणी -

var arr = [
      { id: 1, name: 'fryh', name1: 'ksdtfuy', group: '1208', DT: '2019-10-02T19:20' },
      { id: 2, name: 'fthy', name1: 'xdhftdx', group: '1209',  DT: '2019-10-02T09:27' },
      { id: 3, name: 'qjkgjwer', name1: 'dhfdt', group: '1208',  DT: '2019-10-02T09:24' },
       { id: 4, name: 'jlkke', name1: 'atth', group: '1208', DT: '2019-10-02T19:20' },
      { id: 5, name: 'gfhjm', name1: 'dryt', group: '1208',  DT: '2019-10-02T09:28' },
      { id: 6, name: 'iuit', name1: 'xx', group: '1209',  DT: '2019-10-02T09:24' },
    ];

इसे समूह के आधार पर समूहित करना चाहते हैं, फिर इसे डीटी के आधार पर क्रमबद्ध करें। नीचे दिए गए कोड का उपयोग करके इसे हासिल किया और परिणाम समूहीकृत है।

function ReSeq(){
        var grouped = {};
        for (var i = 0; i < arr.length; i += 1) {
            if(!grouped[arr[i].group]) {
            grouped[arr[i].group] = [];
          }
          grouped[arr[i].group].push(arr[i]);
        }
        for (var group in grouped) {
          grouped[group] = grouped[group].sort(sortByPosition);
        }       
        console.log(grouped);               
    }
var sortByPosition = function(a, b) {
  var dateA = new Date(a.position), dateB = new Date(b.position);
  return dateA - dateB;
};

नीचे कंसोल पर क्या छपा है - प्रश्न यह है कि मैं समूहबद्ध और मूल्यों को कैसे सेट करूं। उदाहरण मैं समूह में नाम 1 कॉलम के मान सेट करना चाहता हूं। मूल रूप से मैं इसे अनुक्रम देना चाहता हूं, इसलिए नाम 1 में पहली प्रविष्टि 1 होगी और दूसरी 2 होगी ... इसलिए आवश्यकता आउटपुट ऑब्जेक्ट को पार करने और नाम 1 में मान सेट करने की है।

{1208: Array(4), 1209: Array(2)}
1208: Array(4)
0: {id: 3, name: "qwer", name1: "xx", group: "1208", position: "2019-10-02T09:24"}
1: {id: 5, name: "qwe", name1: "xx", group: "1208", position: "2019-10-02T09:28"}
2: {id: 1, name: "qw", name1: "xx", group: "1208", position: "2019-10-02T19:20"}
3: {id: 4, name: "qw", name1: "xx", group: "1208", position: "2019-10-02T19:20"}
length: 4
__proto__: Array(0)
1209: Array(2)
0: {id: 6, name: "qwer", name1: "xx", group: "1209", position: "2019-10-02T09:24"}
1: {id: 2, name: "qwe", name1: "xx", group: "1209", position: "2019-10-02T09:27"}
length: 2
__proto__: Array(0)
__proto__: Object
1
user13131496 26 मार्च 2020, 23:39

1 उत्तर

सबसे बढ़िया उत्तर