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); //排序後:法国话,京片子,英语,中国,中文
Добрый день!
Приобрести документ о получении высшего образования
lozhki.net/forum/showthread.php?threadid=7226&perpage=25&pagenumber=4
Уборка запущенной квартиры с вывозом мусора https://uborka-zapushchennyh-kvartir.ru/
капперы рейтинг капперы рейтинг .
Как оказалось, купить диплом кандидата наук не так уж и сложно
Многие из нас с волнением и беспокойством идут на прием к врачу акушеру-гинекологу, часто откладывая посещение.
А ведь к женскому врачу приходится обращаться в течение всей жизни, особенно в такие важные периоды, как беременность и роды.
Естественно, что каждая женщина хочет чувствовать себя уверенной и защищенной, когда речь идет о здоровье.
Понимая ваше волнение, чувствуя ответственность за вашу жизнь и жизнь ваших детей, был создан ознакомительный сайт «Женский Доктор».
На сайте будут освещены основные темы в области акушерства и гинекологии в доступной широкому кругу читателей форме.
По мере поступления откликов, будут выходить новые статьи, чтобы вы смогли найти ответы на волнующие вас вопросы.
Зная, как важно общение с доктором на родном языке, я буду рада помочь вам в моем частном кабинете расположенном рядом с клиникой Medical Park,
Турция, где вы найдете квалифицированную помощь специалиста акушера-гинеколога, а будущие мамы смогут в полной мере подготовиться к родам, оставив позади свои тревоги.
Мой сайт rusginekolog.com
Частный кабинет, расположенный в центре Европейской части г. Стамбул, у автотрассы E-5 и в 5 минутах езды от аэропорта Ататюрк.
Кабинет No 1009, 10 этаж.
Bahcelievler mah., E-5 Yanyol No 14/B Metroport Busidence /Bahcelievler/Istanbul
Привет!
Приобрести диплом о высшем образовании.
telegra.ph/kupit-diplom-o-vysshem-obrazovanii-v-orenburge-08-13-3
Покупка диплома о среднем полном образовании: как избежать мошенничества?
10 Sex Toy Panties-Related Projects To Stretch Your Creativity dildo inside Panty
ремонт эппл
лучшие прогнозисты на спорт http://rejting-kapperov13.ru .
Как получить диплом о среднем образовании в Москве и других городах
прогнозы на спорт бесплатные http://rejting-kapperov13.ru .
The Reasons Slot Is The Obsession Of Everyone In 2023 Kaymell
Все, что происходит вокруг дела “Гермес” и “Бест Вей“, больше напоминает хорошо срежиссированную постановку, чем реальное судебное разбирательство. Обвинители в суде представляют собой сборище людей, которые сами до конца не понимают, зачем они здесь. Их истории полны противоречий и недосказанностей, а главное – отсутствия доказательств. Они просто повторяют одни и те же обвинения, которые не подкреплены никакими реальными фактами. Это как если бы кто-то решил уничтожить репутацию и бизнес этих компаний, используя ложь и манипуляции. И настоящие жертвы здесь – это не те, кто сидит на скамье потерпевших, а те, кто доверял кооперативу и теперь вынужден наблюдать, как кто-то пытается разрушить их мечты.
Добрый день!
Купить документ института.
Мы изготавливаем дипломы любых профессий по доступным ценам.
irbis-uni.ru
Рады оказаться полезными!.
Your blog post was like a breath of fresh air. Thank you for reminding me to slow down and appreciate the beauty of life.
Официальная покупка диплома ПТУ с упрощенной программой обучения
Привет, друзья!
Рекомендации по безопасной покупке диплома о высшем образовании
subaru-vlad.ru/forums/users/agananuta
вывод из запоя в стационаре вывод из запоя в стационаре .
How To Psyche Yourself Up Prior To Going To Nightclubs
해운대오피
капперы в телеграмме https://www.rejting-kapperov13.ru .
7 Easy Tips For Totally Making A Statement With Your Folding Treadmills Folding treadmills For home
10 Things You Learned In Kindergarden That Will Help You With Coffee Machines Bean To Cup espresso Coffee machine Bean to cup
https://t.me/s/denezhnye_igry
Авторские джип-туры по Крыму https://м-драйв.рф/o-kompanii/ из Ялты. Уникальная возможность исследовать самые живописные места Крыма.
Привет!
Мы предлагаем дипломы любой профессии по приятным ценам.
]]]]]]]].jnz?portlet=Forums&screen=PostView&screenType=change&id=375674ff-d21b-4747-8a2f-f9703b609ecb/]my.talladega.edu/ICS/_portletview_/Academics/BUS/BUS__368/2016_SP-BUS__368-FT___2/Collaboration]]]]]]]]].jnz?portlet=Forums&screen=PostView&screenType=change&id=375674ff-d21b-4747-8a2f-f9703b609ecb
Can I simply say what a comfort to uncover someone who really knows what they’re talking about on the net. You definitely understand how to bring a problem to light and make it important. A lot more people need to read this and understand this side of your story. It’s surprising you aren’t more popular given that you certainly possess the gift.
вывод из запоя круглосуточно нижний новгород http://vyvod-iz-zapoya-v-stacionare13.ru/ .
Привет, друзья!
Купить документ о получении высшего образования можно в нашей компании в столице.
school-one.ru/users/uqubem
Привет, друзья!
Процесс получения диплома стоматолога: реально ли это сделать быстро?
инь-и-янь.рф/pikantnie-uslugi/#comment-45805
Будем рады вам помочь!.