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); //排序後:法国话,京片子,英语,中国,中文
10 Quick Tips About Lexus Key Replacement Near Me lexus smart key (dancelover.tv)
20 Things You Need To Be Educated About Mesothelioma Law Mesothelioma Case
I needed to thank you for this wonderful read!! I definitely enjoyed every bit of it. I have got you book marked to check out new things you post…
hi guys i articulate that https://wplgsturapwmestv185.ru/
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем:ремонт крупногабаритной техники в петрбурге
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Профессиональный сервисный центр по ремонту холодильников и морозильных камер.
Мы предлагаем: ремонт холодильников с выездом
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Обвинения Василенко в мошенничестве не подтвердились?
Гермес
По информации ряда источников, уголовное преследование основателя маркетинговой компании «Лайф-из-Гуд» и кооператива «Бест Вей» Романа Василенко может быть прекращено. Правоохранительные органы, как сообщил нам ряд сенаторов и депутатов Государственной думы, провели новую оценку обвинений в его адрес с учетом того, что несколько свидетелей, в том числе критически относящихся к Василенко, указывают, что он вряд ли причастен к мошенничеству, так как не имел прямого доступа к серверам платежной системы, а в мошенничестве давно замечен бывший IT-директор компании «Лайф-из-Гуд» Евгений Набойченко. И Василенко виноват разве что в том, что привлек Набойченко в 2014 году к работе, несмотря на негативные сигналы, характеризующие и его стиль поведения, и склонность брать чужое.
Роман Викторович Василенко – санкт-петербургский бизнес-консультант, создатель сети независимых предпринимателей, занимавшихся продвижением финансовых продуктов под эгидой основанной им компании «Лайф-из-Гуд», а также основатель Международной бизнес-академии IBA.
Сеть под эгидой «Лайф-из-Гуд» занималась, в частности, продвижением таких финансовых продуктов, как счета для получения пассивного дохода Vista иностранной инвестиционной компании «Гермес», зарегистрированной в Белизе, и приобретение квартир в рассрочку с помощью кооператива «Бест Вей», при которой возможно было как внести первоначальный паевый взнос, так и накапливать его на счете в кооперативе без процентов. При этом сами по себе эти юридические лица между собой не связаны.
Василенко не был ни топ-менеджером, ни собственником «Гермеса» – он сотрудничал с компанией по продвижению ее продуктов в России. А вот Набойченко был сотрудником «Гермеса» – он управлял платежной системой этой компании в России: занял эту должность, скорее всего, по рекомендации Василенко, но Василенко в части управления платежной системой «Гермесу» не подчинялся.
В отличие от «Гермеса» по отношению к кооперативу Василенко является основателем и был председателем его правления до весны 2021 года (позднее около года был главой наблюдательного органа – совета кооператива). С весны 2022 года – рядовой пайщик кооператива: не входит в состав его руководящих органов.
Василенко работал не только в России, но и в Казахстане, Киргизии, Белоруссии, Украине, на Кипре, в Австрии, Венгрии. Во многих этих странах созданы кооперативные проекты по приобретению жилья.
Кроме того, Василенко известен как меценат, вложивший миллионы рублей в поддержку федеральных бизнес-инициатив (форум «Синергия»), культурных инициатив (фестиваль «Добровидение»), также принимает участие в иной благотворительной деятельности (в частности, поддержка детских медицинских учреждений).
Что за дело
Уголовное дело, связываемое следствием с петербургский маркетинговой компанией «Лайф-из-Гуд», иностранной инвестиционной компанией «Гермес» и зарегистрированным в Санкт-Петербурге, работающим по всей России потребительским кооперативом «Бест Вей», было заведено осенью 2021 года ГСУ ГУ МВД России по Санкт-Петербургу и Ленинградской области и в феврале текущего года передано в суд – оно рассматривается Приморским районным судом Санкт-Петербурга.
На скамье подсудимых – 10 человек: технические сотрудники «Лайф-из-Гуд», а также Виктор Василенко, 83-летний отец Романа Василенко, пенсионер.
Само по себе уголовное дело, рассматриваемое сейчас в Приморском районном суде, вызывает массу вопросов – которые существовали изначально и еще более усилились по мере рассмотрения дела в суде. Подсудимым вменяются три статьи: создание финансовой пирамиды, мошенничество и организация преступного сообщества.
Общая сумма ущерба – 282 млн рублей, что несопоставимо с арестованными по делу более чем 8 млрд рублей, в том числе 4 млрд на счетах кооператива «Бест Вей». Потерпевшими по делу следствием признан 221 гражданин.
Роман Василенко также обвинялся по рассматриваемому судом уголовному делу, был объявлен в розыск, в том числе через Интерпол, так как с ковидных времен, как он сам сообщал прессе, по семейным причинам постоянно живет за границей. Однако, по данным источников, Интерпол и иностранные государства, в том числе страны ближнего зарубежья, где он так же, как и в России, активно работает, посчитали его преследование необоснованным.
Расследование в отношении него осуществляется (или осуществлялось?) и по еще одному уголовному делу, расследуемому ГСУ питерского главка МВД, касающемуся команды руководителей «Лайф-из-Гуд».
Странные обвинители
Судебное разбирательство в Приморском районном суде идет пока не слишком успешно для следствия и органов государственного обвинения: подавляющее большинство из тех, кто на данный момент выступил в суде, предъявляют в уголовном суде претензии к компании «Гермес» на суммы не только в несколько сотен, но и даже в несколько десятков тысяч, что вызывает удивление – это же не мировой суд, чтобы обсуждать возврат таких сумм! Свидетель обвинения сотрудник IT-службы Роман Роганович сообщил, что не публиковал на сайте «Лайф-из-Гуд» и сайте кооператива никакой незаконной информации и незаконной деятельности не видел.
При этом подавляющее большинство клиентов компании «Гермес», которых более двух сотен тысяч в России, и десятки тысяч пайщиков кооператива «Бест Вей», по словам представителей сообществ в защиту этих организаций, считают именно правоохранительные органы источником своих проблем. Они подчеркивают, что именно привлеченный ими к сотрудничеству петербургский сисадмин «Гермеса» Евгений Набойченко разгромил российскую платежную систему. И если уж кто причастен к хищениям, так это именно Набойченко. Похоже, что понимание этого факта стало приходить и к правоохранительным органам.
apple watch ремонт
Официальная покупка аттестата о среднем образовании в Москве и других городах
Your blog post was like a ray of sunshine on a cloudy day. Thank you for brightening my mood!
שאנחנו צריכים – בילוי שכולו תענוג. דירות דיסקרטיות בירושלים מציעות בילוי שגברים אוהבים. כאן הגבר שולט וקובע מה יהיה. אין כאן של הנערות וכל קסמן הנשי, זה מאפשר לו להחליף את הדאגות בהגשמת חלומות. נערות ליווי מעניקות שירות אקסקלוסיבי לגברים, שירות דירות דיסקרטיות – לרגעים המתוקים של החיים
Responsible For A Mesothelioma Law Budget?
10 Terrible Ways To Spend Your Money mesothelioma lawyers
мдф фанера мдф фанера .
бетонные изделия купить бетонные изделия купить .
בדירתן. כלומר אינך צריך להזמין אותן לבית המלון – יש להן מקום פרטי משלהן. זוהי סביבת בילוי נעימה, ובה כמובן מקפידים על כמו כוכב קולנוע. אם תמיד חלמת להיות הגבר שהבחורות מחכות לו ורוצות לתת לו את כל מה שהן יודעות, אתה יכול להגשים זאת עוד היום. visit site
The 10 Scariest Things About Volvo Keyfob volvo new key
Здравствуйте!
Мы готовы предложить дипломы психологов, юристов, экономистов и других профессий по доступным ценам.
climbandmore.com/climbing,360,0,1,news
Лучшие спортивные ставки на гей-тематику | Gay 1xbet: уникальные возможности для LGBTQ+ | 1xbet: безопасные ставки для геев | Как делать ставки на 1xbet, если вы гей | Gay ставки на 1xbet: всё, что вам нужно знать
gay por in 1xbet https://1xbetcasinogayclub-ar.com/ .
See What Double Glazing High Wycombe Tricks The Celebs Are Utilizing double glazing high wycombe
Привет, друзья!
Заказать документ о получении высшего образования можно в нашей компании в Москве.
cookownfood.blogspot.com/2012/11/cold-bean-thread-noodles-with-spinach
Привет, друзья!
Мы изготавливаем дипломы.
stonecraft.diary.ru/p221884011_zhelaete-kupit-diplom-kolledzha.htm
Официальная покупка диплома вуза с сокращенной программой обучения в Москве
жби изделия цена http://www.kupit-zhbi.ru/ .
Lexus Key Fob Replacement Near Me Techniques To Simplify Your
Everyday Lifethe Only Lexus Key Fob Replacement Near Me Trick Every Individual Should Learn lexus key fob replacement near me
Реально ли приобрести диплом стоматолога? Основные этапы
??? ??? ???? ???? ?? ??? ????? ????? ?? ?????? ??? ????? . ??? ??????? ??????? ????? ?????? ????? ?????? ???? ????? ??????? ???? ????? ?????? ??????? ??? ?????? ??? ????? ??????? money ????? ????????.
Advantageously, the article is actually the greatest topic on curing acne naturally. I concur with your conclusions and will eagerly look forward to your coming updates. Saying thanks will not just be enough, for the phenomenal lucidity in your writing. I will immediately grab your rss feed to stay informed of any updates.
фанера 6 мм купить https://fanera-kupit11.ru .
Онлайн-букмекер для геев | Спортивные ставки для LGBTQ+ на 1xbet | 1xbet: безопасные ставки для геев | Как делать ставки на 1xbet, если вы гей | Gay ставки на 1xbet: всё, что вам нужно знать
porbhub gay in 1xbet https://1xbetcasinogayclub-ar.com/ .
בכל הגוף. מאמר 1 דירות דיסקרטיות לאוהבי הריגושים דירות דיסקרטיות הן פתרון נפלא לכל אותם הגברים המחפשים ריגושים והרפתקאות. מהדברים שיכולים לצמוח מהמפגש הזה. אבל יש עוד הרבה לחקור ולגלות. זוהי הזדמנות להתנסות בתנוחות חדשות, חלקן אפשרויות רק you could try here