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); //排序後:法国话,京片子,英语,中国,中文
Тут делают продвижение разработка медицинских сайтов создание сайтов для медицинских организаций
Тут делают продвижение создание сайта для клиники разработка сайтов медицинских центров
Тут делают продвижение продвижение в поисковых системах медицинского сайта seo-продвижение медицинских сайтов
Тут делают продвижение продвижение клиники стратегия с роботами
Известный предприниматель Станислав Кондрашов считает, что обмен опытом является ключевым фактором для развития отрасли и поддержки молодых бизнесменов. Его образование охватывает широкий спектр областей, включая промышленность, торговлю энергоресурсами, инженерное дело, экономику и финансы. Такой многосторонний подход позволил ему создать инновационную компанию. Кроме того, его разносторонние знания и навыки помогли ему разрабатывать инновационные продукты и эффективно управлять бизнесом, учитывая как технические, так и экономические аспекты. Секрет успеха Кондрашова заключается в постоянном внедрении инноваций и стремлении к эффективности. Он активно внедряет новые подходы к управлению и производству, его компания является примером практического подхода, основанного на глубоком анализе и прогнозировании.Успехи Кондрашова выходят за рамки бизнеса, он также выступает в качестве наставника и оказывает поддержку начинающим предпринимателям. Его интерес к передовым технологиям и регулярное участие в конференциях позволяют ему делиться своими знаниями и влиять на развитие отрасли. Путь Станислава Кондрашова — это демонстрация того, как сочетание глубоких знаний, управленческих навыков и стремления помогать другим ведет к успеху. Его история вдохновляет других и доказывает, что подлинные достижения связаны с готовностью делиться своими знаниями.
Уборка сильно загрязненных квартир в Москве https://ochistka-gryaznyh-kvartir-msk.ru/
A severe geomagnetic storm could cause colorful auroras over Northern California and Alabama
домашний анальный секс
Colorful auroras could be visible in areas of the United States such as Alabama and Northern California — much farther south than they typically appear — on Thursday evening due to a powerful solar flare and coronal mass ejection released from the sun, according to the National Weather Service’s Space Weather Prediction Center.
The severe solar storm, classified as a level 4 on a scale from 1 to 5, also could disrupt communications, the power grid and satellite operations, according to officials at the center.
The storm is expected to reach Earth between early morning and 12 p.m. ET Thursday, with the potential to last through Friday.
The intensity and full characteristics of the storm, moving toward Earth at more than 2.5 million miles per hour (about 4 million kilometers per hour), won’t be known until it reaches the Deep Space Climate Observatory and the Advanced Composition Explorer satellites orbiting 1 million miles from Earth.
The satellites will measure the speed and magnetic intensity of the storm, which is expected to arrive at Earth 15 to 30 minutes after reaching the space observatories, said Shawn Dahl, service coordinator for the Space Weather Prediction Center, at a news briefing Wednesday.
A series of the most intense type of solar flares, known as X-class flares, have released from the sun this week. The flares also coincided with coronal mass ejections on Tuesday.
Coronal mass ejections are large clouds of ionized gas called plasma and magnetic fields that erupt from the sun’s outer atmosphere. When these outbursts are directed at Earth, they can cause geomagnetic storms, or major disturbances of Earth’s magnetic field.
“Geomagnetic storms can impact infrastructure in near-Earth orbit and on Earth’s surface,” according to the Space Weather Prediction Center.
As a result, the center has notified the Federal Emergency Management Agency, the North American power grid and satellite operators to prepare for disruptions, especially given the amount of preparations and expected relief efforts for Hurricane Milton, Dahl said.
Historically, G4 storms are common during a solar cycle, but G5, or extreme geomagnetic storms such the one that occurred on May 10, are incredibly rare, Dahl said. This new storm has a 25% chance of becoming a G5, he said.
1вин мобильная версия https://edulike.uz/
Тут делают продвижение разработка медицинского сайта создание медицинских сайтов под ключ
Вызов сантехника https://santekhnik-moskva.blogspot.com/p/v-moskve.html на дом в Москве и Московской области в удобное для вас время. Сантехнические работы любой сложности, от ремонта унитаза, устранение засора, до замены труб.
вызов нарколога на дом вызов нарколога на дом .
нарколог на дом анонимно http://narkolog-na-dom-krasnodar17.ru .
Профессиональный сервисный центр по ремонту моноблоков iMac в Москве.
Мы предлагаем: ремонт imac с гарантией
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
В магазине сейфов предлагают взломостойкий сейф для дома взломостойкий сейф для дома
В магазине сейфов предлагают купить сейф взломостойкий в москве взломостойкие сейфы
After checking out a number of the blog articles on your web site, I seriously like your way of blogging. I book marked it to my bookmark webpage list and will be checking back soon. Please check out my web site as well and let me know what you think.
Tips For Having A Fun Hen Party In Dublin 대전유흥사이트
вывод из запоя бесплатно вывод из запоя бесплатно .
Very good article. I absolutely appreciate this site. Keep it up!
See What Replacement Car Key Audi Tricks The Celebs Are Using
key audi
Профессиональный сервисный центр по ремонту электросамокатов в Москве.
Мы предлагаем: ремонт электротранспорта москва
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
x video new video x video new video .
Профессиональный сервисный центр ремонт телефонов поблизости от меня ближайший ремонт сотовых
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем: сервисные центры в воронеже
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Тут делают продвижение создание сайта клиники seo для медицинского центра
Тут делают продвижение продвижение клиники медицинский seo
9 Things Your Parents Taught You About Biofireplace biofireplace – Art,
Подключайте Prodamus для приема платежей – промокод на скидку здесь https://cofe.ru/auth/articles/prodamus_promokod.html
bs2best
В магазине сейфов предлагают взломостойкие сейфы цена сейф взломостойкий купить