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); //排序後:法国话,京片子,英语,中国,中文
гид по Кракен TOR – кракен интернет маркет, как использовать VPN в даркнете
Pretty! This has been a really wonderful post. Many thanks for supplying these details.
https://apotekonlinerecept.com/# apotek online recept
Нужна арматура оптом в Москве – вам на armatura-v-mosmow.ru за выгодными ценами за метр и тонну.
Криптовалютные торговые площадки – приватность в даркнете, меры безопасности на Кракен
Kraken безопасность и конфиденциальность – Кракен TOR 2025, Платформа для анонимных покупок
Nicely put together.
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем:ремонт бытовой техники в мск
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Способы оплаты на Kraken – Анонимные транзакции в интернете, кракен вход
Very efficiently written post. It will be valuable to anyone who utilizes it, including myself. Keep up the good work – can’t wait to read more posts.
Кракен Telegram канал актуальные новости – Как использовать Tor для покупок, кракен зеркало
мостбет скачать мостбет скачать .
Как использовать Tor для покупок – Кракен доступ через VPN, официальные зеркала сайта Кракен
актуальные ссылки на сайт Кракен – Криптовалютные торговые площадки, кракен интернет маркет
меры безопасности на Кракен – Кракен Telegram канал актуальные новости, установка TOR для доступа к Кракен
Kraken сайт доступ – кракен торговая площадка, как попасть на kraken
1win личный кабинет http://1win6001.ru .
ссылка на kraken darknet – Криптовалютные торговые площадки, Kraken сайт доступ
Для максимально быстрого продвижения по карьерной лестнице потребуется наличие официального диплома о высшем образовании. Заказать диплом о высшем образовании у сильной фирмы: freediplom.com/kupit-diplom-obrazovaniya-2/
кракен ссылка 2025 – Как купить на Kraken, Тор доступ к Kraken
Как купить на Kraken – Kraken безопасность и конфиденциальность, кракен актуальная ссылка
Платформа для анонимных покупок – Кракен доступ через VPN, кракен ссылка
пин ап: https://pinupkz.life/
пин ап – пин ап казино зеркало
Hi, I do believe this is an excellent web site. I stumbledupon it 😉 I am going to return yet again since i have saved as a favorite it. Money and freedom is the best way to change, may you be rich and continue to guide others.
кракен площадка – onion ссылки kraken, безопасность при использовании даркнет
Tadalafil Easy Buy Tadalafil Easy Buy TadalafilEasyBuy.com
кракен безопасный вход – безопасность при использовании даркнет, установка TOR для доступа к Кракен
мостбет кыргызстан скачать https://mostbet6006.ru/ .
сайт 1win https://1win6001.ru/ .