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); //排序後:法国话,京片子,英语,中国,中文
sweet bonanza slot: sweet bonanza – sweet bonanza
Карточная игра Онлайн: Ваш личный Руководство в Мир Захватывающих Стратегий
Жаждете острых впечатлений и когнитивных вызовов? Сфера покера в интернете готов принять Вас! Данная игра не просто захватывающая забава, это мир, в которой действительно переплетаются расчеты, психология и тактика. Подготовлены погрузиться в этот захватывающий пространство?
Какие аспекты делят Poker в интернете столь интересным?
Доступность: Поиграть легко в любом месте хотите и в любой момент желаете, требуется всего доступ в веб. Разнообразие: Большое количество видов и версий Poker (Техасский Холдем покер, Омаха poker и прочие). Возможность получить: Poker в сети предоставляет не просто веселиться, а также также делать на средства. Соперничество: Вы сами можешь конкурировать с игроками со всего земли. Развитие: Вы можешь улучшать ваши умения и совершенствовать план.
С какого момента стартовать начинающему?
Выбор достоверного сайта: Найдите проверенный и хороший сайт или покеррум с позитивными отзывами и рейтингом. Регистрационный процесс: Процесс регистрационного процесса обязан оказаться удобным и доступным. Исследование правил: Стартуйте с базовых инструкций избранной разновидности игры. Тренировочный режим: Поэкспериментируйте поиграть в тренировочном режиме, чтобы освоить основы игры. Начальный депозит: Стартуйте сыграть на настоящие финансы с первоначальным вкладом. Контроль банкроллом: Контролируйте вашими деньгами с разумом, не стоит играйте на остаточные финансы.
Каким способом выбрать отличный покеррум?
Сертификат: Наличие разрешения указывает о достоверности ресурса. Быстрота вывода: Непременно обратите внимание на быстроту и варианты изъятия средств. Техническая содействие: Качественная и скорая содействие поспособствует решить все вопросы. Мобильное приложение: Удобное мобильная версия приложение предоставит поиграть в любое время и в любой уголке мира. Подарки и акции: Начальные бонусы и частые акции способны повысить твой первоначальный финансы.
Советы для новичков:
Не спешите: Начинайте с низких пределов, чтобы получить опыта. Обучайтесь: Постоянно развивайте свои способности, просматривайте инструкции и смотрите фильмы. Изучайте: Анализируйте твую развлечение, ищите недочеты и работайте над ними. Управляйте чувства: Играйте уравновешенно, не поддавайтесь азарту. Играйте осознанно: Не забывайте, что игра – это развлечение, а не метод быстрого увеличения.
Poker в сети Покер онлайн скачать на телефон – это захватывающая забава, которая может предоставить тебе не только лишь развлечение и удовольствие, но и шанс получить действительные финансы. Основное – правильно подступить к этим процессу, и успех не заставит себя ждать!
А какой ваш излюбленный покеррум? Какой платформа вы считаете отличным для игры на финансы? Делитесь вашим опытом в комментариях!
#покер онлайн #играть в покер #покер-рум #лучшийсайт #регистрационный процесс #снятие денег #минимальныйдепозит #установить #наденьги #мобильное #топ #балл #2025 год
Carrie Underwood slated to perform at Trump’s inauguration
kraken войти
Country music star Carrie Underwood is slated to perform “America the Beautiful” at President-elect Donald Trump’s inauguration, according to a copy of the program obtained by CNN and confirmed by a spokesperson for the inaugural committee.
“I love our country and am honored to have been asked to sing at the Inauguration and to be a small part of this historic event,” Underwood said in a statement to CNN. “I am humbled to answer the call at a time when we must all come together in the spirit of unity and looking to the future.”
The presidential oath of office will be administered by Supreme Court Chief Justice John Roberts with Justice Brett Kavanaugh expected to administer the oath of office to Vice President-elect JD Vance.
Trump’s inauguration as the 47th president of the United States will take place on January 20 at the US Capitol.
Underwood is a big get for Trump’s inauguration, considering Hollywood’s Trump blackout over the course of his political career.
In his first term and throughout the past three elections, Trump has struggled to garner support from major Hollywood stars. At the Republican National Convention last year, the two biggest stars onstage with Trump were musician Kid Rock and retired WWE wrestler Hulk Hogan – a far cry from a superstar at the height of their career, like Underwood.
The Grammy-winning artist is as high-profile as you can get in country music, not only with numerous platinum hits, but also with public-facing, mainstream business associations. Underwood is the face of Sunday Night Football and is set to make her debut this March as a judge on ABC’s “American Idol” – the singing competition show that catapulted her to fame when she won in 2005.
While many NFL fans will likely applaud Underwood for singing at the inauguration, any time a celebrity aligns themselves with Trump, they run the risk of alienating left-leaning fans and Hollywood allies.
Underwood has kept her politics under wraps over the course of her career. In her statement, she did not mention Trump by name and kept her focus on unifying the country – still, Underwood’s decision to publicly align with Trump is a big statement for any star, particularly one as private as the singer.
Historically, Hollywood has always been closely associated with the Democratic Party, but country stars have always been an outlier, leaning more conservative. In recent years, as new singers join the genre, country music has gotten to be more progressive. This past election cycle, country stars like Mickey Guyton and Maren Morris stood with Vice President Kamala Harris.
denemebonusuverensiteler25 deneme bonusu veren yeni siteler deneme bonusu veren siteler yeni
casino bahis siteleri: canl? casino siteleri – Casino Siteleri
Самые яркие моменты внутренней и внешней политики страны. Заголовки основных событий на Западе, в Европе и мире. «Заголовки дня» https://yapolitical.ru/
https://lalamaster.ru/ – Всероссийский строительный центр в интернете.
The Reason Why Retro Fridge Freezer Gorenje Is Everyone’s
Passion In 2023 Refrigerator Freezer Combo
I would like to thank you for the efforts you have put in penning this site. I’m hoping to check out the same high-grade blog posts from you in the future as well. In fact, your creative writing abilities has encouraged me to get my very own blog now 😉
I think everything said was very reasonable. However, what about this? what if you added a little information? I am not suggesting your content is not solid, but what if you added a post title that makes people want more? I mean %BLOG_TITLE% is a little vanilla. You could glance at Yahoo’s front page and see how they create article titles to get viewers to open the links. You might try adding a video or a pic or two to get readers excited about what you’ve written. In my opinion, it would bring your posts a little bit more interesting.
https://millionigrushek.ru/
https://sweetbonanza25.com/# sweet bonanza guncel
This Week’s Top Stories Concerning Evolution Slot Game 무료에볼루션
You’ll Never Be Able To Figure Out This Treadmills For Home UK’s
Benefits treadmills for home uk, Jacquetta,
guvenilir slot siteleri slot siteleri az parayla cok kazandiran slot oyunlar?
http://www.airlines-inform.ru/personal/user/?UID=73969 [url=www.finforums.ru/members/herbmagazin.3952/#about/]www.finforums.ru/members/herbmagazin.3952/#about/[/url] .
deneme bonusu veren yeni siteler: yeni deneme bonusu veren siteler – yeni deneme bonusu veren siteler
How Much Do Asbestos Attorneys Near Me Experts Make? Mesothelioma Attorneys
online stamp maker free online stamp maker free .
free stamp maker online [url=http://www.stamp-creator-online0.com]http://www.stamp-creator-online0.com[/url] .
deneme bonusu veren siteler: deneme bonusu veren siteler yeni – denemebonusuverensiteler25
create stamp online free create stamp online free .
15 Funny People Working Secretly In Hire Car Accident Attorney Top Rated Car Accident Attorney
stamp online maker free stamp online maker free .
https://sweetbonanza25.com/# sweet bonanza giris
online stamp creator online stamp creator .
купить диплом в вологде
Thanks , I’ve recently been searching for info approximately this topic for ages and yours is the greatest I have came upon so far. But, what in regards to the conclusion? Are you positive about the supply?
http://brandwatches.com.ua/headlight-sealing-for-commercial-vehicles.html
Внимание, участники!
Готовы погрузиться в мир виртуальных-развлечений и получить настоящие деньги? Тогда вам тут! Топ самых превосходных игровых сайтов 2025
Наш telegram-профиль — ваш путеводитель в окружение превосходных интернет-казино в России! Мы собрали топ-10 надежных казино, где вы получите возможность развлекаться на средства и получить свои доходы без проблем.
Что вас ожидает:
Честные рекомендации и рейтинги Популярные слоты в казино актуальный топ от настоящих геймеров. Превосходная статус любого сайта подтверждена годами и пользователями. Неоплачиваемая вход и скорый вход на каждой ресурсах. Действующие дубликаты для входа к вашему предпочитаемому игровому сайту в любой время. Мобильное софт для легкой развлечения где желаете.
Почему мы?
Проверенные и гарантированные игровые сайты с отличными условиями для проведения времени. Безопасность ваших сведений и транзакций гарантирована. Свежие события и события пространства интернет-развлечений в Российской Федерации.
deneme bonusu veren siteler denemebonusuverensiteler25 deneme bonusu veren yeni siteler
stamp online maker stamp online maker .