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...

13,152 Responses

  1. Billygah表示:

    visit homepage thorswap

  2. CurtisBam表示:

    online pharmacy canada: canadian family pharmacy – canadian pharmacy prices

  3. Billygah表示:

    pop over to this web-site thorswap

  4. AndrewDok表示:

    investigate this site gopulse

  5. AndrewDok表示:

    wikipedia reference go pulse

  6. Entered through great gate piers crowned by urns (see the illustration at the highest of web page), such an impact is softened and de-formalised by lawns and a few very English-fashion flower beds.

  7. AndrewPloxy表示:

    click here to investigate cielo finance

  8. Brandonnot表示:

    Mexican Easy Pharm: reputable mexican pharmacies online – mexico pharmacies prescription drugs

  9. There Are Many Things to Consider When Making an Investment Decision, but One of the Most Important Factors Is the Potential Return on Investment (RoI).

  10. RogerMup表示:

    Для начала заходим на площадку:

    Заходим на оригинальную ссылку:

    Ссылка https://bs1site.at

    ССЫЛКА TOR: blackpxl62pgt3ukyuifbg2mam3i4kkegdydlbbojdq4ij4pqm2opmyd.onion

    Официальный сайт Blacksprut

    БлекСпрут официальная ссылка

    Как зайти на даркнет маркетплейс БлекСпрут

    Введение

    В этой статье мы подробно расскажем, как зайти на даркнет маркетплейс БлекСпрут. Вы узнаете, как использовать официальные зеркала BlackSprut, ссылки на сайт БлекСпрут и способы безопасного доступа через ТОР и VPN. БлекСпрут является одним из наиболее популярных даркнет маркетплейсов, и доступ к нему требует определенных знаний и мер предосторожности.

    Что такое БлекСпрут?

    БлекСпрут (BlackSprut) – это даркнет маркетплейс, предлагающий широкий ассортимент товаров и услуг. Из-за своей природы и содержания доступ к БлекСпрут осуществляется через сети типа onion, обеспечивающие анонимность пользователей.

    Как зайти на БлекСпрут: шаги и инструкции

    Шаг 1: Установка ТОР браузера

    Первым шагом для доступа к БлекСпрут через ТОР является установка ТОР браузера. Это специализированный браузер, который позволяет анонимно заходить на сайты в onion-сети.

    Скачайте ТОР браузер с официального сайта Tor Project.

    Установите браузер на ваш компьютер или мобильное устройство.

    Запустите ТОР браузер.

    Шаг 2: Использование официального зеркала BlackSprut

    Для доступа к БлекСпрут важно использовать только проверенные и официальные ссылки. Официальное зеркало BlackSprut гарантирует безопасный доступ и защиту от фишинговых сайтов.

    Официальная ссылка на БлекСпрут будет иметь формат.onion. Например, ссылка на сайт БлекСпрут может выглядеть так:

    Зеркала сайта БлекСпрут обеспечивают резервный доступ в случае блокировки основного сайта. Например, зеркало БлекСпрут через ТОР:

    Шаг 3: Подключение через VPN

    Для дополнительной безопасности рекомендуется использовать VPN.

    Выберите надежный VPN сервис.

    Подключитесь к VPN перед запуском ТОР браузера.

    Откройте ТОР браузер и введите официальный адрес БлекСпрут.

    Шаг 4: Безопасный доступ к БлекСпрут через onion

    Когда вы используете ТОР браузер и официальное зеркало БлекСпрут, важно следовать мерам предосторожности:

    Проверяйте URL на наличие ошибок и подлинности.

    Используйте VPN для дополнительной защиты.

    Не вводите личные данные на подозрительных сайтах.

    Часто задаваемые вопросы

    Как получить доступ к БлекСпрут через onion?

    Для доступа к БлекСпрут через onion сеть необходимо использовать ТОР браузер и официальные ссылки на сайт БлекСпрут. Подключение через VPN также рекомендуется для защиты вашей анонимности.

    Как зайти на BlackSprut безопасно?

    Чтобы безопасно зайти на BlackSprut, используйте ТОР браузер, подключайтесь через VPN, и проверяйте официальные зеркала сайта БлекСпрут. Никогда не переходите по подозрительным ссылкам.

    Что такое зеркало БлекСпрут?

    Зеркало БлекСпрут – это альтернативный адрес сайта, используемый для обеспечения доступа в случае блокировки основного сайта. Зеркало BlackSprut через ТОР помогает пользователям получить доступ к маркетплейсу, сохраняя их анонимность.

    Теперь вы знаете, как зайти на даркнет маркетплейс БлекСпрут, используя официальные зеркала и ссылки. Следуйте этим инструкциям и соблюдайте меры предосторожности, чтобы обеспечить свою безопасность в даркнете. Официальный сайт BlackSprut и его зеркала через ТОР и VPN помогут вам получить доступ к БлекСпрут, оставаясь анонимным и защищенным.

    blacksprutblack sprutссылки бсссылки в бс 2024ссылка на блекспрутрабочая ссылка блекспрутссылки тор блекспрутблекспрут актуальная ссылкаблекспрут ссылка bs0bestтор блекспрутссылки тор блекспрутблекспрут сайтблекспрут официальный сайтблекспрут входкак зайти на блекспруткак зайти на блэкспрутблэкспрут входблэкспрут ссылкаблэкспрут онионблэкспрут даркнетблэкспрут даркнетблэкспрут blacksprut даркнет обзор анонимной даркнет площадкиbs как зайтиbs at как зайти на сайтbs входbs ссылкаblacksprut darknetblacksprutblacksprut зеркалаblacksprut ссылкаblacksprut сайтзеркала blacksprut rusffкак зайти на blacksprutblacksprut официальныйblacksprut com зеркалоblacksprut зеркала онион2fa blacksprutрабочая blacksprutкод blackspruthttps blacksprutкак зайти на blacksprut rusffофициальная ссылка на blacksprutblacksprut маркетплейсрабочее зеркало blacksprutкак зайти на сайт blacksprut2fa код blackspruthttp blacksprutblacksprut bs0best atblacksprut актуальныетор blacksprutblacksprut ссылка rusffbs2best at ссылка blacksprutblacksprut актуальная ссылкаtor blacksprutblacksprut com зеркало rusffhttps blacksprut ссылкаblacksprut зеркала онион rusffblacksprut площадкиbs1site at ссылка blacksprutblacksprut netblacksprut входофициальная ссылка на blacksprut rusffblacksprut blacksprut clickblacksprut bs0tor atblacksprut официальный сайтblacksprut ссылка торкак зайти на сайт blacksprut rusffblacksprut https bs1site atblacksprut http bs0best athttp blacksprut ссылкааккаунты blacksprutрабочее зеркало blacksprut rusffhttps bs2site at ссылка blacksprutbs0best at ссылка blacksprut http bs2best atblacksprut 2blacksprut ссылка blacksprut darknetофициальная ссылка на blacksprutblacksprut ссылка rusffbs0best at ссылка blacksprutblacksprut актуальная ссылкаhttps blacksprut ссылкаbs1site at ссылка blacksprutофициальная ссылка на blacksprut rusffhttp blacksprut ссылкаhttps bs1site at ссылка blacksprutbs0best at ссылка blacksprut http bs0best atblacksprut ссылка tortor blacksprutblacksprut ссылка torblacksprut ссылка tor bs2tor nltor blacksprut rusffblacksprut зеркала torsprutblack sprut

  11. Elijahfen表示:

    Алистаров лает по заказу псов войны

    «Защитник обиженных» на крючке у украинских мошенников.

    Блогер Андрей Алистаров, российский Робин Гуд с большой дороги, якобы борющийся с мошенниками и пирамидами – бандитскими методами, ранее судимый по «наркотической» статье, справлял в прошлом году свое 39-летие на яхте в компании украинского пирамидчика, обманувшего сотни тысяч людей на Украине и в России, миллиардера из украинского списка Forbes Николая Удянского.

    Яхта Удянского – одна из дорогих в Дубае: самое место для того, чтобы отметить день рождения якобы защитника пострадавших и обиженных мошенниками.

    Удянский не только пирамидчик, но и инвестор ВПК Украины. Он также привлечен к украинской дипломатической работе украинским МИДом, то есть патентованный враг России. Он – ярый сторонник войны с Россией.

    Алистаров по воле хозяина также финансирует ВСУ

    Кто такой хозяин Алистарова Удянский?

    Удянский – автор Coinsbit – рухнувшей «криптобиржи», созданной в эстонской юрисдикции, официально признанной скамом на ведущих криптофорумах.

    Источники считают, что он стоит также за московской биржей Beribit, обманувшей тысячи людей. Сейчас он создает новую биржу в Канаде.

    Таким образом, Алистаров, якобы просвещая свою аудиторию в сфере работы с криптовалютой, продвигает проекты мошенника Удянского.

    Удянский связан и с другими мошенническими проектами:

    – Prof-It – якобы IT-компанией, специализирующейся на отмывании денег под прикрытием легальных проектов;
    – Assur – занимающейся якобы страхованием на крипторынке, на самом деле мошенническим сбором денег;
    – PRMR – маркетинговой компанией, обеспечивающей прикрытие его мошеннических проектов, в том числе финансирующей Алистарова.

    В Украине предпринимательство неотличимо от мошенничества.

    Алистаров продвигает проекты украинских мошенников Удянского и его подельников в России.

    Хозяин Алистарова – инвестор войны

    Удянский не просто спонсирует ВСУ – он является инвестором производимой совместно с НАТО бронетехники. Стремясь подчеркнуть свою провоенную позицию, он заявляет, что «в первую очередь украинец и только потом предприниматель». Удянский является почетным консулом Румынии в Харькове – официально принял это поручение от МИД Украины, работа предполагает организацию поставки из НАТО продукции двойного назначения.

    Таким образом, Алистаров открыто сотрудничает с военным противником, способствует убийству соотечественников на фронте, спонсирует ВСУ.

    ОПГ заукраинцев

    В группу заукраинцев, в которой состоит Алистаров, входят также создатель проекта «АнтиМЛМ» Александр Крюков – он давно сотрудничает с украинскими структурами и сам родом с Украины.

    Еще один заукраинец, состоящий в альянсе с Алистаровым, – заместитель управляющего так называемого Фонда защиты вкладчиков и акционеров Леонид Мищенко. Он «западэнец»: уроженец Винницкой области – и так же, как и Алистаров с Крюковым, поддерживает и финансирует ВСУ.

    Шавка псов войны

    Заявляя о том, что борется с мошенниками и пирамидами, Алистаров:

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

    ФСБ, ау! Алистаров – шавка одного из виднейших на постсоветском пространстве мошенников и при этом разжигателей войны, принесшую за три года немало горя и России, и Украине. Обслуживая Удянского, Алистаров стал соучастником гибели тысяч простых российских и украинских парней! Эту шавку пора остановить!

  12. Los Angeles; two grandchildren and one great-grandchild.

  13. Upvc Window Doctor Near Me Tools To Help You Manage Your
    Daily Lifethe One Upvc Window Doctor Near Me Technique Every Person Needs To Be Able To
    Window doctor near me (pediascape.science)

  14. Stay online coaching and e-Learning courses can shortly be delivered in segments and distributed over time.

  15. The transition from evening to daytime training although troublesome, had appeared to go as well as could possibly be anticipated.

  16. Brandonnot表示:

    canadian pharmacy india: CanadianMdPharm – northwest canadian pharmacy

  17. image source表示:

    Good day! I could have sworn I’ve visited this web site before but after browsing through a few of the articles I realized it’s new to me. Anyhow, I’m definitely happy I discovered it and I’ll be book-marking it and checking back regularly!

  18. WillieHef表示:

    Минимальный депозитПочувствуй Азарт Победы ощути адреналин триумфа / прочувствуй восторг успеха: Играй в Казино Онлайн играй в виртуальном казино / пробуй удачу в онлайн-казино с Минимальным Депозитом с небольшим взносом / с низким порогом входа!

    Мечтаешь о крупных выигрышах о больших призах / о солидных выигрышах, но не готов рисковать большими суммами значительными инвестициями / крупными ставками? У нас есть отличное решение идеальное предложение / прекрасная альтернатива! Погрузись в мир азарта в атмосферу риска / в мир волнения и развлечений игровая забава / увлекательная игра с нашим онлайн-казино, где ты можешь играть на деньги онлайн играть на реальные деньги / ставить на деньги в сети с минимальным депозитом минимальным платежом / небольшим взносом. Забудь о стереотипах отбрось предрассудки / забудь клише, что азартные игры игры на деньги / азартные развлечения – это только для хайроллеров богачей / крупных игроков. Теперь каждый может испытать удачу попробовать судьбу / рискнуть и получить шанс на крупный куш на большой выигрыш / на солидный приз, не выходя из дома не покидая квартиры / из любой точки мира.

    Почему выбирают нас?

    Минимальный депозит Небольшой депозит / Низкий порог входа – максимум возможностей: Начни свою игру начни играть / начни свой игровой путь с небольшого депозита с минимума / с символической суммы и открой для себя мир захватывающих слотов увлекательных игровых автоматов / захватывающих игр, карточных игр карточных развлечений / игр в карты и рулетки игры в рулетку / европейской рулетки. Это отличный шанс прекрасная возможность / уникальный шанс протестировать разные игры попробовать разные игры / испытать различные слоты, разработать свою стратегию создать свою стратегию / придумать тактику и получить первые победы первые выигрыши / первые триумфы без больших вложений без больших трат / без крупных инвестиций. Огромный выбор игр: У нас ты найдешь сотни игр множество игр / огромное количество развлечений на любой вкус на любой вкус и цвет / для любого игрока, от классических слотов от традиционных игровых автоматов / от ретро-слотов до современных видеоигр современных игр / новейших слотов с потрясающей графикой красивой графикой / впечатляющей графикой и увлекательными бонусными раундами захватывающими бонусами / интересными дополнительными раундами. Постоянно добавляются новые игры появляются новые слоты / мы постоянно обновляем ассортимент, чтобы тебе никогда не было скучно чтобы вам никогда не было скучно / чтобы играть было всегда интересно. Играй на деньги онлайн играйте в онлайн казино / играйте за реальные деньги в любое время: Наше казино доступно 24/7 круглосуточно / всегда с любого устройства любого гаджета / любого девайса – компьютера, планшета или смартфона. Ты можешь наслаждаться игрой получать удовольствие от игры / веселиться в любое удобное время в любое время суток / когда вам удобно и в любом месте везде / в любом уголке мира, где есть интернет. Безопасность и надежность: Мы используем самые современные технологии шифрования передовые технологии шифрования / новейшие системы защиты, чтобы гарантировать безопасность твоих личных данных ваших персональных данных / вашей конфиденциальности и финансовых транзакций финансовых операций / платежей. Играй с уверенностью играйте спокойно / играйте без опасений, зная, что твоя информация ваша информация / ваши данные в надежных руках. Быстрые и удобные выплаты быстрый и удобный вывод средств / оперативный вывод средств: Мы ценим твое время мы ценим ваше время / ваше время для нас ценно, поэтому предлагаем различные способы вывода выигрышей различные способы вывода денег / разные варианты получения выигрышей, с быстрой обработкой запросов. Щедрые бонусы и акции выгодные бонусы и акции / щедрые подарки и предложения: Начни свою игру начните играть / начните свое приключение с приятными бонусами приятными подарками / выгодными предложениями, которые увеличат твои шансы на победу ваши шансы на победу / ваши возможности выиграть. Мы регулярно проводим акции проводим различные акции / регулярно радуем вас акциями и турниры турниры для игроков / конкурсы, чтобы сделать твою игру вашу игру / игровой процесс еще более захватывающей более увлекательной / более интересной.

    Как начать играть на деньги онлайн с минимальным депозитом?

    Зарегистрируйся на нашем сайте: Процесс регистрации займет всего пару минут займет считанные секунды / будет очень быстрым. Пополни свой счет пополните баланс / внесите деньги: Выбери удобный способ оплаты выберите удобный метод оплаты / выберите способ пополнения и внеси минимальный депозит внесите минимум / внесите небольшую сумму. Выбери игру выберите игру / найдите игру: Просмотри нашу коллекцию посмотрите наш каталог / ознакомьтесь с нашим ассортиментом и найди свою любимую игру найдите подходящую игру / найдите игру по душе. Начни выигрывать начните выигрывать / начните побеждать: Наслаждайся игрой получайте удовольствие / веселитесь и получай удовольствие от процесса!

    Не откладывай свою удачу на потом! Не упустите свой шанс / Не ждите завтра!

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

發佈留言

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