JS 陣列排序範例
馬老師離開待了約十幾年的教學界,目前在外商科技公司擔任Senior Consultant的工作,原因當然很多,未來有空再慢慢發文章分享,剛好最近有點時間,怕以後忘記,把最近專案中用到的一些程式筆記下來,如果大家有需要,也可以參考使用,這一篇是關於Javascript陣列排序的部分。
通常若有較多的內容需要儲存,變數就沒有陣列來的好用,所以陣列是拿來儲存大量的資料時所使用的,且儲存在裡面的資料,還可以選擇經過排序之後再呈現至畫面上,例如:
var name = ["stanley", "jack", "anita" , "mary"]; name.sort() //依照字母排序 console.log(name); // 輸出 ["anita", "jack", "mary", "stanley"] names.reverse() //反轉陣列內容 console.log(name); //輸出 ["stanley", "mary", "jack", "anita"]
但若我們同時有多個陣列,但希望以其中之一的內容排序時,也可以同步更新到另外一個陣列,該如何處理呢?可以參考以下的方式:
var name = ["stanley", "jack", "anita" , "mary"]; var gender = ["male" , "male" , "female" , "female"]; var score = [30, 10, 40 , 80]; var ID = ["S1" , "S2" , "S3" , "S4"]; console.log("name : " + name + "; score : " + score + "; gender : " + gender + "; ID : " + ID); /* 排序前 name : stanley,jack,anita,mary; score : 30,10,40,80; gender : male,male,female,female; ID : S1,S2,S3,S4; */ var list = []; for (var i = 0; i < name.length; i++){ list.push({ 'name': name[i], 'score': score[i], 'gender': gender[i], 'ID': ID[i] }); } list.sort(function(a, b) { return ((a.name < b.name) ? -1 : ((a.name == b.name) ? 0 : 1)); }); for (var i = 0; i < list.length; i++) { name[i] = list[i].name; score[i] = list[i].score; gender[i] = list[i].gender; ID[i] = list[i].ID; } console.log("name : " + name + "; score : " + score + "; gender : " + gender + "; ID : " + ID); /* 排序後 name : anita,jack,mary,stanley; score : 40,10,80,30; gender : female,male,female,male; ID : S3,S2,S4,S1; */
若是希望按照分數排序,則可以將sort function 修改為下:
//score 由小到大 list.sort(function(a, b) { return a.score - b.score }); //score 由大到小 list.sort(function(a, b) { return b.score - a.score });
補充:
上述的排序內容均以英文和數字為主,若是遇到中文可使用localeCompare進行,而排序的方式是漢語拼音順序,以下為範例:
var arr = ["二","五","四","一","三"]; //漢語拼音:一[yi], 二[er], 三[san], 四[si], 五[wu] console.log("排序前:" + arr); // 排序前:二,五,四,一,三 arr.sort(function(a,b){ return a.localeCompare(b, 'zh'); //排序後:二,三,四,五,一 }); console.log("排序後:" + arr); var arr = ["中文","英語","法國話", "京片子", "中國"]; //中文[zhong wen], 英語[ying yu], 法國話[fa guo hua], 京片子[jing pian zi], 中國[zhong guo] console.log("排序前:" + arr); //排序前:中文,英語,法國話,京片子,中國 arr.sort(function(a,b){ return a.localeCompare(b, 'zh'); }); console.log("排序後:" + arr); //排序後:法國話,京片子,英語,中國,中文 var arr = ["中文","英语","法国话", "京片子", "中国"]; console.log("排序前:" + arr); //排序前:中文,英语,法国话,京片子,中国 arr.sort(function(a,b){ return a.localeCompare(b, 'zh'); }); console.log("排序後:" + arr); //排序後:法国话,京片子,英语,中国,中文
Great post! We will be linking to this particularly great article on our site. Keep up the good writing.
Everything is very open with a really clear description of the challenges. It was truly informative. Your website is extremely helpful. Thank you for sharing!
франшиза купить готовый бизнес каталог франшиза купить готовый бизнес каталог .
Entre agora no site oficial Mostbet e descubra promocoes exclusivas | Com Mostbet Brasil, voce tem acesso a apostas esportivas a qualquer momento | Faca suas apostas esportivas com seguranca no Mostbet | Aproveite o app do Mostbet para conveniencia nas apostas | O Mostbet oferece uma plataforma de apostas completa para todos | Baixe o aplicativo Mostbet e tenha acesso ao melhor do cassino | Explore o Mostbet Brasil e descubra uma plataforma completa | Ganhe com as odds competitivas do Mostbet Brasil | Faca o download do aplicativo Mostbet e esteja sempre conectado mostbet online [url=https://mostbet-casino-brasil-br.com/]mostbet casino brasil br com[/url].
Реально ли приобрести диплом стоматолога? Основные этапы
по франшизе по франшизе .
Шофер-предатель Алексей Комаров, один из ключевых свидетелей обвинения по «делу «Лайф-из-Гуд» – «Гермес» – «Бест Вей», – кто он? Приморский районный суд Санкт-Петербурга с февраля рассматривает дело по существу, но шофер компании «Лайф-из-Гуд» и кооператива «Бест Вей» Комаров пока не выступал в суде: он прячется в своем родном городе – Твери. Лжец На следствии он заявил, что возил неучтенную наличность. В действительности он возил подарки для основателя «Лайф-из-Гуд» и кооператива «Бест Вей» Романа Василенко и кооператива «Бест Вей», возил сотрудников компании «Лайф-из-Гуд» и кооператива «Бест Вей», региональных представителей этих организаций из аэропорта и обратно: никакие деньги он никогда не возил, и никто из шоферов деньги не возил, что подтвердил в своих показаниях в суде другой шофер компании Из показаний другого водителя и специалистов компании известно, что Комаров как простой шофер не знал и не мог ничего знать ничего о бизнес-процессах компании. Он никогда не был к ним допущен – тем более что в последние годы не был официально трудоустроен из-за своих проблем с судебными приставами. А самостоятельно понять никакие бизнес-процессы он не мог – у него образование восемь классов. Вор Комаров возил подарки из регионов и других стран для Романа Василенко и центрального офиса кооператива «Бест Вей»: угощения, вазы и т.п. Причем далеко не все из них, как выяснилось, довозил. Кроме того, у его пассажиров неоднократно пропадали дорогие часы и бумажники. Накануне начала уголовного разбирательства он взял личные вещи Василенко на хранение и отказался их отдавать, за что против него выдвинуто обвинение в краже. Неблагодарный В компании он проработал 10 лет – его с самого начала приняли как родного: приняли в семью, которую представлял собой коллектив «Лайф-из-Гуд». Василенко оплатил операцию на сердце его отцу. Алексей Комаров за это отплатил черной неблагодарностью, оговорив абсолютно всех. После начала уголовного разбирательства Комаров прислал Василенко издевательский ролик, снятый у недостроенного дома для мамы Романа Василенко, со словами: «Не все мечты сбываются!» Вечный должник Компания «Лайф-из-Гуд» имела с ним массу проблем из-за того, что за ним охотились судебные приставы и коллекторы. Он делал долги и в самой компании – брал деньги взаймы у Романа Василенко и не отдавал. Захватил чужую квартиру и машину Роман Василенко дал ему возможность бесплатно жить в трехкомнатной квартире одного из своих родственников и пользоваться корпоративным минивэном. Эту квартиру Комаров незаконно использует до сих пор – сдает ее в аренду. А корпоративный минивэн присвоил. Бывший бандит Спустя несколько лет после трудоустройства выяснилось, что Комаров в 1990-е годы работал на преступную группировку Малышева. С этих пор ему стали давать только мелкие поручения, не связанные с материальными ценностями. Сейчас он выслуживается перед органами внутренних дел, чтобы его не привлекли за старые преступления – сроки давности по которым еще не прошли. Крыса Комаров тайно записывал информацию в машине и офисе – на видеокамеру и с помощью жучков, а потом передал ее следствию. Например, он скрытой камерой снял передачу денег Романом Василенко за участие одной из звезд в форуме «Синергия» – с этих денег были уплачены налоги. Он ставил жучки, чтобы записывать разговоры – и следователи могли монтировать высказывания, вырывая их из контекста. Оговорил невиновных По его вине девять ни в чем неповинных людей сидят в тюрьме. Например, на очной ставке с Анной Высоцкой он прямо в глаза ей, бывшему контент-менеджеру сайта «Лайф-из-Гуд», к тому же уволившемуся более чем за полгода до начала уголовного дела, рассказывал, что все время привозил и передавал ей наличные деньги. На вопрос адвоката, почему ей, а не в бухгалтерию, не смог ответить – даже не думал выстроить логичную версию, тем более что следствие готово было покрывать его ложь. Придется ответить Комаров – неблагодарная, неграмотная, лживая, алчная, трусливая, вороватая крыса. На основании лжи малограмотного шофера Лехи Комарова, в тюрьме вот уже третий год незаконно без приговора отбывают наказание невинные образованные законопослушные люди. Комаров понимает, что ответит за свои преступления – потому и боится появляться в суде. Но скрыться у него не получится: за преступления придется ответить в самое ближайшее время.
Лайф-из-Гуд
15 Interesting Hobbies That Will Make You More Successful At High
Quality Coffee Beans coffee beans manchester – Angie,
Discover Ethena: The Future of DeFi Innovation
In the rapidly growing world of decentralized finance (DeFi), Ethena is emerging as a leading platform. It offers a secure, decentralized environment where users can access financial products like staking, lending, and yield farming—all powered by blockchain technology.
Ethena Finance
Why Ethena is Important for DeFi
Ethena represents the next evolution of DeFi. Unlike traditional finance, where banks and institutions control the flow of capital, Ethena allows individuals to retain full ownership of their assets. This decentralized approach eliminates intermediaries, reduces costs, and creates a more inclusive financial system.
How Does Ethena Work?
The Ethena ecosystem provides a suite of decentralized financial products that cater to both investors and developers. Users can stake their crypto assets to earn rewards, participate in governance decisions through the Ethena Fi token, and engage in liquidity pools to maximize their returns.
Key Benefits of Ethena:
Control: Users have total control over their digital assets and financial decisions, thanks to Ethena’s decentralized nature.
Security: Ethena utilizes blockchain security to protect users from hacks and fraud.
Optimized Returns: Yield farming on Ethena is designed to maximize earnings, helping users get the most out of their investments.
For anyone looking to invest in DeFi, Ethena offers an easy-to-use, secure, and innovative platform that is reshaping how we think about financial transactions in the digital age.
A Productive Rant About Audi Key Replacement Audi A5 Key Fob
Официальное получение диплома техникума с упрощенным обучением в Москве
trngamers.co.uk/read-blog/9399
Как купить аттестат 11 класса с официальным упрощенным обучением в Москве
See What Audi A1 Car Key Tricks The Celebs Are Utilizing audi a1 Car key
Тут можно преобрести сейф для хранения оружия сейф сейфы оружейный оружие
It’s Time To Increase Your Private Adhd Assessment Uk Options should i get an adhd assessment
Официальная покупка диплома вуза с сокращенной программой обучения в Москве
This Week’s Most Remarkable Stories About Private ADHD Private ADHD private adhd assessment preston
Good day! Do you know if they make any plugins
to help with SEO? I’m trying to get my blog to rank
for some targeted keywords but I’m not seeing
very good success. If you know of any please share.
Many thanks! You can read similar blog here: Eco product
Официальное получение диплома техникума с упрощенным обучением в Москве
Как оказалось, купить диплом кандидата наук не так уж и сложно
See What Key Glock Rolls Royce Tricks The Celebs Are Using Key glock rolls royce (https://voiceblade7.bravejournal.Net/)
Можно ли быстро купить диплом старого образца и в чем подвох?
Диплом пту купить официально с упрощенным обучением в Москве
A Look At Replacement Car Keys Peugeot’s Secrets Of Replacement Car Keys Peugeot peugeot 208 Key programming
Сервисный центр предлагает ремонт моноблока prestigio на дому ремонт моноблока prestigio недорого
Тут можно преобрести ящик для оружия купить купить сейф для карабина
Watch This: How Replacement Sealed Units Cost Is Taking Over And How To Respond aluminum Window
seal replacement (bysee3.com)
Можно ли купить аттестат о среднем образовании? Основные рекомендации
Приобретение школьного аттестата с официальным упрощенным обучением в Москве
Тут можно преобрести огнестойкие сейфы огнеупорный сейф