jquery - Javascript sort array twice -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 4 जवाब

अगर मेरे पास कोई सरणी है ऐसा स्थान:

  ["रॉबर्ट्स", "बाल्टीमोर", "मैरीलैंड", "21212"], ["एडम्स", "बाल्टीमोर", "मैरीलैंड", "21212"], ["जॉइस", "फिलाडेल्फिया", "पेंसिल्वेनिया", "30333"], ["कार्ल्स", "न्यू यॉर्क", "न्यू यॉर्क", "40415"]  

जावास्क्रिप्ट का उपयोग करना या Jquery, मैं पहले कैसे उन्हें राज्य द्वारा, तो नाम से, तो परिणामस्वरूप क्रम होगा:

  ["एडम्स", "बाल्टिमोर", "मैरीलैंड", "21212"] , ["रॉबर्ट्स", "बाल्टीमोर", "मैरीलैंड", "21212"], ["कार्ल्स", "न्यू यॉर्क", "न्यूयॉर्क", "40415"], ["जोस", "फिलाडेल्फिया", "पेनसिल्वेनिया "," 30333 "]  

  var orig = [["रॉबर्ट्स", "बाल्टीमोर", "मेरीलैंड", "21212"], [mprop = "text" "एडम्स", "बाल्टिमोर", "मैरीलैंड", "21212"], ["जोस", "फिलाडेल्फिया", "पेंसिल्वेनिया", "30333"], ["कार्ल्स", "न्यू यॉर्क", "न्यूयॉर्क" "40415"];;  

हम इसे ठीक तरह से सॉर्ट कर सकते हैं:

  var sorted = orig.sort (function (a, b) {// राज्यों की तुलना करें यदि (a [ 2] & lt; b [2]) -1 वापसी; और यदि (एक [2] & gt; बी [2]) वापसी 1; // राज्यों के समान थे, नामों की कोशिश करें अगर (एक [0] & lt; b [0] ) वापसी -1; और यदि (एक [0]> gt [बी] 0) वापसी 1; वापसी 0;});  

जो देता है:

  [["एडम्स", "बाल्टीमोर", "मैरीलैंड", "21212"], ["रॉबर्ट्स", "बाल्टीमोर "" मैरीलैंड "," 21212 "], [" कार्ल्स "," न्यू यॉर्क "," न्यूयॉर्क "," 40415 "], [" जोस "," फिलाडेल्फिया "," पेंसिल्वेनिया "," 30333 "]] < / Code> 

उदाहरण:


Comments