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); //排序後:法国话,京片子,英语,中国,中文

You may also like...

6,851 Responses

  1. Danrpvm表示:

    Здравствуйте!
    Мы можем предложить дипломы любых профессий.
    derivsocial.org/read-blog/2532_kak-vybrat-nadezhnyj-internet-magazin-realizuyushij-diplomy?mode=night
    Будем рады вам помочь!.

  2. Lazrsog表示:

    Привет!
    Мы можем предложить дипломы любых профессий по приятным тарифам.
    rushkas-diplomyxx.ru/kupit-diplom-ekaterinburg

  3. best google hacklink services.

  4. kuhnya_zqEi表示:

    Только лучшие кухни на заказ в нашем исполнении, приобретайте.
    Кухонная мебель на заказ, которая станет сердцем вашего дома, сделаем вашу мечту реальностью.
    Индивидуальный дизайн кухни, который подчеркнет ваш стиль, только у нас.
    Индивидуальный заказ кухни, который порадует вас каждый день, воплотите свои мечты в реальность.
    Кухня на заказ, которая станет идеальным местом для семейных посиделок, получите неповторимый дизайн.
    Эксклюзивная кухня, созданная специально для вас, наслаждайтесь уютом и комфортом.
    Закажите кухню своей мечты у нас, покажите свой вкус.
    Мы создаем кухни на заказ, которые радуют глаз, сделано с душой.
    изготовление кухни на заказ https://kuhny-na-zakaz-msk.ru/ .

  5. 8 Tips For Boosting Your Vauxhall Astra Replacement Key Game vauxhall Corsa Key fob programming

  6. Elliottagips表示:

    “Дело “Лайф-из-Гуд” — “Гермес” — “Бест Вей”: свидетели говорят, что “все работало”
    Потерпевшая Левашова
    20 июня, 4 и 11 июля Приморский районный суд города Санкт-Петербурга, рассматривающий по существу уголовное дело № 1-504/24, связываемое с компаниями “Лайф-из-Гуд”, “Гермес” и кооперативом “Бест Вей”, провел очередные ­— восьмое, девятое и десятое по счету — заседания, посвященные допросу свидетелей обвинения и лиц, признанных следствием потерпевшими в рамках судебного следствия по делу (обзоры предыдущих заседаний публиковались ранее).

    На заседаниях были заслушаны показания граждан — как признанных потерпевшими, так и свидетелей обвинения. Показания приводятся по аудиозаписи, имеющейся в распоряжении редакции, и стенограмме, которую вела сторона защиты.

    Справка

    Предварительное расследование уголовного дела осуществлялось ГСУ ГУ МВД России по Санкт-Петербургу и Ленинградской области. На скамье подсудимых — 10 граждан: Анна Высоцкая (за полгода до ареста уволилась из “Лайф-из-Гуд”, до августа 2021 года работала ивент-менеджером “Лайф-из-Гуд”, в СИЗО более двух лет), Александра Григорьева (директор одного из “технических” юрлиц “Лайф-из-Гуд”, в СИЗО более двух лет), Михаил Измайлов (предприниматель, в СИЗО более двух лет), Елена Соловьева (главный бухгалтер ООО “Эксперт”, в СИЗО более двух лет), Альмира Гильберт (неработающая, в СИЗО с 2023 года), Дмитрий Мазанов (предприниматель, в СИЗО с 2023 года), Анатолий Наливан (предприниматель и региональный уполномоченный кооператива, в СИЗО с 2023 года), Денис Шишко (предприниматель, в СИЗО с 2023 года), Дмитрий Выдрин (неработающий, под домашним арестом) и 83-летний отец Романа Василенко, основателя компании “Лайф-из-Гуд” и кооператива “Бест Вей”, Виктор Василенко (пенсионер, под запретом определенных действий). Начиная рассмотрение по существу, Приморский районный суд продлил всем подсудимым меры пресечения на полгода, что оспаривается адвокатами в вышестоящих судах.

    Всем подсудимым предъявлены обвинения как в мошенничестве (ч. 4 ст. 159 УК РФ) и создании финансовой пирамиды (ч. 2 ст. 172.2 УК РФ), так и в организации преступного сообщества (ч. 3 ст. 210 УК РФ). Их, а также гражданских ответчиков — прежде всего кооператив “Бест Вей” — защищают почти два десятка адвокатов.

    В уголовном деле 221 лицо, признанное следствием потерпевшим, предъявляющее претензии как к компании “Гермес”, так и к кооперативу “Бест Вей” (для сравнения: у компании “Гермес” не одна сотня тысяч клиентов в России, у кооператива “Бест Вей” — около 20 тыс. пайщиков). Общая сумма ущерба в уголовном деле — 282 млн рублей, при этом на счетах кооператива арестовано около 4 млрд рублей, примерно столько же арестовано на счетах частных лиц.

    “Утверждать, является ли организация финансовой пирамидой, можно только по решению суда”
    Свидетель обвинения Николаев — первый замначальника Северо-Западного главка ЦБ. С подсудимыми незнаком. Пояснил, что в его подчинении в числе прочих подразделений находится отдел противодействия недобросовестным практикам на финансовых рынках.

    О ПК “Бест Вей” ему известно. “Я подписывал несколько писем в правоохранительные органы, это письмо было в 2019 году, ответа на него не поступило. Потом уже я несколько раз подписывал ответы на запросы правоохранительных органов. Информацию о предоставлении результатов рассмотрения нашей информации о наличии признаков финансовой пирамиды мы запрашивали в правоохранительных органах.

    Исходной точкой действий в отношении кооператива, по его словам, стало заключение из Центра компетенции из Краснодара — специалисты центра установили признаки, свидетельствующие о возможных безлицензионных действиях на финансовом рынке. По их просьбе эту информацию мы перенаправили в следственные органы, чтобы они установили: есть ли основания для возбуждения уголовного дела?

    “Кто подписал заключение из Краснодара, я не помню. К заключению прилагались ли какие-то документы, не помню. Изначальное письмо в органы — от 2019 года, писал не я и подписывал не я. Я не назову сейчас признаки пирамиды конкретно, но всегда они берутся из методических рекомендаций МВД о выявлении финансовых пирамид. Достаточно одного-двух признаков, чтобы заподозрить пирамиду. Ответ из органов тогда не поступил. Мне кажется, в письме упоминался “Гермес” помимо ПК “Бест Вей”. Были ли обращения граждан о нарушениях в кооперативе, мне неизвестно — вроде к нам такие не поступали. К нам пришла информация не о том, что это пирамида, что в деятельности усматриваются признаки пирамиды. Есть ли подтверждение признаков финансовой пирамиды, я не знаю — это не наша компетенция: это не поднадзорные нам организации, у нас нет никаких прав их проверять”.

    Свидетель сообщил, что инициатор проверки в Краснодаре ему неизвестен, основание проверки тоже неизвестно, как и подробности проверки: “Заключение, наверное, хранится в Краснодаре. Запрашивало ли его следствие, я не знаю”.

    “Финансовая пирамида, — сообщил он суду, — это понятие теоретическое. Проверка того, является ли организация пирамидой, ЦБ не проводится: нет соответствующих полномочий, запросить документы у самой организации не можем. Проводится анализ по открытым источникам. Реестра финансовых пирамид не существует, есть список организаций с признаками финансовой пирамиды, но что-то утверждать можно только по решению суда. В список организацию вносит центральный аппарат ЦБ”. Из признаков финансовой пирамиды смог назвать только повышенную доходность.

    Свидетель обвинения Ваганова — начальник отдела противодействия недобросовестным практикам Северо-Западного главка ЦБ. Подсудимых не знает.

    “Работаю начальником отдела с октября 2020 года. ПК “Бест Вей” мне известен по должностным обязанностям. Поступил запрос из правоохранительных органов в 2021 году, я готовила ответ. Были сообщения, что в 2019 году было обращение главка в правоохранительные органы — в ответе на запрос мы скопировали то обращение банка. В деятельности ПК есть признаки пирамиды — так было указано в письме 2019 года. Сейчас не помню, какие признаки пирамиды в кооперативе были обнаружены. При этом кооператив не был поднадзорен банку, потому проверку кооператива мы проводить не могли. Я пришла работать в феврале 2019 года, письмо в правоохранительные органы было направлено ранее”.

    По ее словам, анализ кооператива проводил Центр компетенции в Краснодаре. “Какие документы оценивались, мне неизвестно, я знакомилась только с финальным письмом Центра компетенции Краснодара за 2019 год, другой документации не было. “Гермес” в нем тоже фигурировал: было указано, что в 2019 году с кооперативом работает группа компаний. Запрос 2021 года пришел из ГСУ ГУ МВД России по Санкт-Петербургу и Ленинградской области. При ответе только ссылалась на письмо 2019 года, ничего не прикладывала. Документация из Краснодара как долго хранится, я не знаю, но материалы за 2019 год могут быть уже уничтожены”.

  7. TitusQuime表示:

    Набиуллина против развития
    Дело ПК Бествей
    ЦБ блокирует экономический рост, связанный с деньгами простых граждан

    Многие эксперты убеждены, что развитие финансового сектора, сектора недвижимости немыслимо без кооперативов – некоммерческих организаций, которые создают оптимальные механизмы аккумулирования частных денег. Кооперативы позволяющих накапливать миллиарды рублей и покупать с их помощью жилье в интересах широких слоев граждан, а не только застройщиков и банков, как сейчас.

    Единственная крупная попытка создать альтернативу ипотеке – работа кооператива «Бест Вей» – привела фактически к запретительным мерам в отношении кооператива и уголовному делу, рассматриваемому сейчас Приморским районным судом Санкт-Петербурга, к которому следствие – ГСУ ГУ МВД России по Санкт-Петербургу и Ленинградской области и Прокуратура Санкт-Петербурга – пытаются привязать кооператив.

    По словам председателя совета кооператива «Бест Вей», депутата Государственной думы VII созыва Сергея Крючека, выяснилась возмутительная история: мнение ЦБ о том, что кооператив имеет признаки финансовой пирамиды и его включение в предупредительный список из-за якобы наличия этих признаков, сформировалось на основании заключения некоего Краснодарского центра компетенций Южного главка ЦБ от 2019 года – который проводил некий анализ на основе открытых данных, а также обращений граждан – которые никто не видел, как и результатов самого анализа. И увидеть их скорее всего нельзя, так как документы в архиве от 2019 года, возможно, не сохранились, а сам этот центр компетенций, насколько известно, ликвидирован.

    Судя по канве событий, прозвучавшей в ходе судебного следствия, этот центр пересылает письмо в Северо-Западный главк ЦБ – только само письмо, а не все материалы исследования, и Северо-Западный главк на основании письма пишет обращение в правоохранительные органы о необходимости изучить вопрос возбуждения уголовного дела. Это письмо в 2019 году остается без ответа. Но в 2021 году уже ГУ МВД по Санкт-Петербургу и Ленобласти обращается в Северо-Западный главк ЦБ с запросом – и в ответ, по признанию самих сотрудников главка, пересылается калька с письма 2019 года. Никакой новой, дополнительной проверки не проводится.
    Парадоксы центробанковского контроля

    Почему анализ проводился в Южном главке, хотя кооператив юридически и фактически находится в Санкт-Петербурге и анализировать его деятельность должен Северо-Западный главк? Почему Северо-Западный главк выбрал роль ретранслятора, причем дважды, а не провел собственный анализ – учитывая, что кооператив находится у него под боком? Непонятно.

    И самое главное – не могли ли в основе заключения Краснодарского центра компетенций лежать недобросовестная конкуренция со стороны тех или иных организаций или намеренный оговор со стороны граждан, которые благодаря этим пересылкам скрыты от глаз? И если ответ на него положительный, Краснодарский центр, проведя проверку, и Северо-Западный главк, скопипастив краснодарское письмо, и головной офис ЦБ, опираясь на мнение своего питерского главка, которое на самом деле никто и не формулировал самостоятельно, выступили инструментом атаки на кооператив со стороны недобросовестных лиц.

    Фактически именно на основании этого мутного документа 2019 года принимается решение включить кооператив в предупредительный список ЦБ РФ осенью 2021 года. А после включения в список Банк России обращается в Генеральную прокуратуру и Роскомнадзор для блокирования официального сайта кооператива с личными кабинетами, очередью и системой платежей – что и происходит. При этом ни одним судом не установлено, что кооператив действительно является финансовой пирамидой – это может решить только суд, что признают в том числе свидетели обвинения, представляющие ЦБ.

    «Мы задавали и задаем специалистам Центробанка вопрос: почему они не запросили информацию у нас? – говорит Сергей Крючек. – Нам в ЦБ отвечают: потому что потребительский кооператив… не является для Банка России поднадзорной организацией. То есть Банк России не имеет права его проверять. Блокировать его деятельность на основании неведомых сигналов имеет, а проводить документальную проверку финансово-хозяйственной деятельности, по которой видно, работает он по закону или нет, – не имеет. Как говорится, удивительное рядом».

    При этом поиск признаков финансовой пирамиды велся на основе неких методических рекомендаций института МВД – которых никто в глаза не видел.

    «Какие признаки мы слышим? – комментируют представители кооператива. – Массированная реклама. Определения нет. И кооператив вообще не размещал рекламу – о нем рассказывали люди, рассказывала пресса, но рекламных объявлений в медиа: «Пойди туда, вступи в кооператив и купи квартиру» – не было.

    Использовался механизм сарафанного радио. В чем проблема? Этот метод продаж криминализирован? Почему банкам можно привлекать частных клиентов через этот механизм, а кооперативу нельзя?

    Средства не инвестировались. Но, простите, кооператив за период, когда он мог функционировать, то есть с середины 2014 года до февраля 2021-го, приобрел для пайщиков 2,5 тыс. квартир по всей России!»

    «Кроме того, в системе включения в предупредительный список ЦБ процедура очернения есть – а процедуры реабилитации нет, – подчеркивают представители кооператива. – Руководитель департамента ЦБ, принимавший решение, Валерий Лях сбежал из России. Депутат Гартунг еще год назад призывал защитить кооперативы – Центробанк обещал, но никаких законодательных предложений по защите кооперативов от него нет!»

    Адвокаты кооператива подчеркивают, что не оставят без внимания нанесение ущерба кооперативу и его пайщикам. «У нас появились новые основания для арбитражного разбирательства с ЦБ. Раньше кооператив проиграл в арбитражном суде, оспаривая свое включение в предупредительный список ЦБ: суд посчитал, что Банк России корректно применил свой внутренний нормативный акт о порядке включения в предупредительный список – законность самого этого акта не рассматривалась, к тому же учел, что с кооперативом связывается уголовное дело. Посмотрим, что теперь скажет арбитражный суд, узнав, что процедура оценки кооператива перед включением в предупредительный список была грубо нарушена и в уголовном деле нет никаких доказательств незаконности деятельности кооператива».

  8. kuhnya_lrkt表示:

    Лучшие кухни на заказ в Москве, поможем вам создать мечту.
    Хотите уникальную кухню на заказ? Москва ждет вас!.
    Закажите кухню своей мечты прямо сейчас.
    Ищите кухню на заказ в Москве? Мы вам поможем!.
    Лучшие кухни на заказ только в Москве.
    Мы предлагаем кухню на заказ для каждого клиента.
    Создайте уют в своем доме с кухней на заказ.
    Выбирайте кухни на заказ в Москве у профессионалов.
    Уникальные решения для вашей кухни только у нас.
    кухни на заказ москва https://kuhny-na-zakaz77.ru/ .

  9. Mazrern表示:

    Привет!
    Стоимость дипломов высшего и среднего образования и как избежать подделок
    rushkadiplomik.ru

  10. child porn表示:

    best google hacklink services.

  11. Davidexomo表示:

    Самое свежее и актуальное http://barbie-games.ru/otec-videoigr

  12. Barry表示:

    20 Myths About Train Driver Fatality Compensation: Busted
    denver truck accident attorneys (Barry)

  13. You’ll Never Guess This Amazon Online Shopping Products’s
    Tricks amazon Online shopping products

  14. arenda_dvet表示:

    Как выбрать подходящий экскаватор погрузчик для аренды
    аренда экскаватора погрузчика цена https://arenda-ekskavatora-pogruzchika197.ru/ .

  15. Trefuwo表示:

    Добрый день!
    Как официально купить аттестат 11 класса с упрощенным обучением в Москве
    mandiplomik.ru/kupit-diplom-samara
    Окажем помощь!.

  16. Sazrspv表示:

    Добрый день!
    Диплом магистра
    forum.kam.su/member.php?u=5734

  17. I like reading an article that can make people think. Also, thank you for allowing me to comment.

  18. I totally got what you had to say in your post. i’m going to give you a thumbs up for excellent work.

  19. The way you write, you are really a professional blogger.:.–~

  20. Lazrzzr表示:

    Привет!
    Мы готовы предложить дипломы любых профессий по выгодным ценам.
    rushkas-diplomy.ru/svidetelstvo-o-rozhdenii-sssr1

  21. detect a leak表示:

    I am typically to blogging and i also really appreciate your content. This article has truly peaks my interest. I will bookmark your blog and maintain checking achievable info.

  22. If you continues to undecided: pick up your best headphones, forehead to go and each Greatest coupe and enquire that would connect these items proper Zune maybe an iPod and view what one tunes easier to you actually, additionally where vent making you happy much. You must are certain which happens to be perfect for you.

  23. Learn More About How To Get Diagnosed With ADHD UK While Working From Home who can diagnose add in adults

  24. Hi, I do believe this is an excellent web site. I stumbledupon it 😉 I am going to come back once again since i have saved as a favorite it. Money and freedom is the greatest way to change, may you be rich and continue to guide other people.

  25. arenda_fzkl表示:

    Идеальный вариант аренды автобуса в Санкт-Петербурге|Комфорт и безопасность в аренде автобуса в СПб|Широкий выбор автобусов в аренду в СПб|Экономьте на аренде автобуса в СПб|Аренда автобуса на любое мероприятие в СПб|Легко и быстро арендовать автобус в СПб|Насладитесь туристическими достопримечательностями Санкт-Петербурга на комфортабельном автобусе|Аренда автобуса для корпоративных мероприятий в СПб|Устроить феерическую свадьбу с комфортной доставкой гостей поможет аренда автобуса в Санкт-Петербурге|Комфортный и безопасный транспорт – наши автобусы в аренде в СПб|Современные технологии и удобства наших автобусов в аренде в СПб|Разнообразие поездок на автобусе в СПб|Не упустите выгодные акции на аренду автобусов в СПб|Удобство и гибкость в выборе маршрутов на арендованном автобусе в СПб|Надежная и оперативная поддержка для клиентов аренды автобусов в СПб|Комфортабельные поездки на арендованных автобусах в СПб|Удобные условия аренды автобуса в СПб для каждого клиента|Доверьте свои поездки по Санкт-Петербургу профессионалам со всеми необходимыми документами на арендованные автобусы|Интересные предложения для аренды автобуса в СПб|Моментальное оформление аренды автобуса
    аренда микроавтобуса спб https://arenda-avtobusa-178.ru/ .

  26. Spot lets start work on this write-up, I actually think this website requirements considerably more consideration. I’ll apt to be once more you just read a lot more, thank you for that information.

  27. well, there are so many tourist attractions that you find on asia and europe. i would really love to travel a lot*

  28. Oh my goodness! Impressive article dude! Thank you so much, However I am having difficulties with your RSS. I don’t know the reason why I can’t join it. Is there anyone else having the same RSS problems? Anybody who knows the solution can you kindly respond? Thanks.

  29. GichardPheve表示:

    Tremendous issues here. I’m very happy to see your article. Thank you a lot and I am looking forward to touch you. Will you please drop me a e-mail?

    http://blog.pucp.edu.pe/blog/renzogm/2013/10/05/sinead-o-connor-escribe-carta-abierta-a-miley-cyrus/

  30. This Is The Boat Accident Litigation Case Study You’ll Never Forget Boat accident Lawyer

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。