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); //排序後:法国话,京片子,英语,中国,中文
reliable mexican pharmacies: reliable mexican pharmacies – mexican pharmacy online
This Site surf tech
discover here zkLogin
bookmarked!!, I like your website!
you can try this out zkLogin sui
useful content zkLogin
look these up zkLogin
find more info wallet surf
mostbet скачать mostbet скачать .
learn this here now surf wallet
click here to find out more zkLogin sui
скачать мостбет http://www.mostbet786.ru .
Buy Verified Instagram Accounts
$7.00 – $80.00
Buy Verified Instagram Accounts is a personal or business profile on the Instagram platform. It enables users to share photos, videos, stories, and interact with others through likes, comments, and direct messages. It acts as a digital portfolio or online presence that represents an individual, brand, or organization.
Key Features of Our Instagram Accounts:
1.USA-Based IP Registration
2.Two-Factor Authentication (2FA)
3.Email Access Included
4.E-mail Verified Accounts
5.High-Quality Profiles
6.USA/UK/CAN-Based IP Registration
7.Random ip Aged Accounts with unlimited followers.
8.Phone Verified Accounts
9.Instantly Delivery
10.Money Back Guarantee
Contact Us for 24/7 Service:
Email: usasellservice@gmail.com
Skype: USASELLSERVICE
Telegram: @usasellservice
Buy Flipkart Online Shopping Accounts
$170.00 – $320.00
Buy Flipkart Online Shopping Accounts. Flipkart offers accounts that can be purchased to help you enjoy the ease of shopping online. Exclusive deals, a wide range of products and a seamless shopping experience are all available. Flipkart is the best way to enhance your online shopping experience.
Our service gives:-
✮ Email & Phone Verified
✮ 100% Client Satisfaction
✮ Photo ID Verified
✮ Email Login Access Provided
✮ Personal Information Provided
✮ SSN Information Provided
✮ Bank Account Information
✮ Full Completed Profiles
✮ 24/7 Customer Support
24/7 Hours Replay Contact
Email: usasellservice@gmail.com
Skype: USASELLSERVICE
Telegram: @usasellservice
Buy Facebook ADS Accounts
$160.00 – $550.00
Buy Facebook ADS Accounts. Find reliable and high-quality Facebook Ads Accounts for sale. Gain immediate access to fully-functional accounts and boost your marketing efforts. Get the most out of your marketing efforts today by using our services. Drive results and reach your business goals easily!
Our service gives:-
✮ Verified with a unique and dedicated proxy
✮ An account with any previous $ history
✮ Verified with Unique Gmail
✮ Passed billing account verification
✮ The account will be fully active
✮ Instant Usable
✮ Replacement Warranty
✮ Delivery items
24/7 Hours Repley Contact
Email: usasellservice@gmail.com
Skype: USASELLSERVICE
Telegram: @usasellservice
Buy Google ADS Accounts
$170.00 – $260.00
We offer Google Ads Accounts for effective marketing and seamless management. Our accounts, which are designed to meet your specific business requirements and ensure compliance and quality performance, will be tailored specifically for you. Our trusted accounts can help you improve your marketing strategy.
Our Service
✮ Verified using a dedicated and unique proxy
✮ Complete Verification of AdWords account
✮ Billing Verification Passed
✮ A Verified Account with Billing Details
✮ Exclusively for You, 100% best account
✮ Account will be active
✮ New account with past spending history
✮ Old account with past spending history
✮ Further Login Details
24/7 Hours Repley Contact
Email: usasellservice@gmail.com
Skype: USASELLSERVICE
Telegram: @usasellservice
Buy Verified Facebook Accounts
$90.00 – $150.00
Buy Verified Facebook Accounts. Want to improve your online presence and visibility? We sell verified Facebook accounts! Enjoy increased social engagement, authenticity and credibility. Our trusted service will accelerate your growth and open up new possibilities on the leading social platform in the world.
Our Service
✮ The Account can be used for any country
✮ 100% Non-Drop Verified Facebook Accounts
✮ Verify SNN code and Router number
✮ All Documents are 100% Verified
✮ Accounts for Personal Use and Businesses
✮ Every service comes with a bonus!
✮ 30 Days Replacement Guarantee
✮US SSN Valid Address
✮ Active Verified Facebook Accounts
✮ 24/7 Customer Service Support
24/7 Hours Repley Contact
Email: usasellservice@gmail.com
Skype: USASELLSERVICE
Telegram: @usasellservice
BUY VERIFIED eBAY ACCOUNTS
$250.00 – $350.00
Buy Verified eBAY Accounts. Discover our service to purchase verified eBay accounts that are tailored for online success. Every account has been thoroughly checked to ensure reliability and security. Boost your ecommerce journey today with ease and trust. Get your eBay verified account through us and start your journey to a stronger online presence.
Our Service
✮ 100% US/UK Verified eBAY Shop Account
✮ Number Verified & Access
✮ Email Verified and Access ID/Passport/Driving Licence Verified
✮ US SSN Verified Full
✮ EIN Verified
✮ Check your business details
✮ Shop Verified
✮ EBAY business account verified
✮ Verification of Documents
✮ Address Verification
✮ Order Now & Receive Your Products Immediately
✮ Replacement Guarantee
✮ Customer Support Available 24/7
✮ Money Back Guarantee
24/7 Hours Repley Contact
Email: usasellservice@gmail.com
Skype: USASELLSERVICE
Telegram: @usasellservice