# Javascript Filter 迴圈 | 快速找到疫情國家排名 | Coronavirus Country Ranking ###### tags: `JavaScript` `2020/03/18` ## 影片 {%youtube KiXpOVS2oEQ %} > Big Boy Can Code ## 主題 https://www.worldometers.info/coronavirus/ 網站上並沒有排名,該如何使用JavaScript 的方法快速知道台灣現在排名 ## 三種方法 * 直接到上方目標網站,F12 打開 DevTools,在 Console 輸入其中一種就可以 ```javascript= // ----- Javascript foreach Array.from(document.querySelectorAll("tr")).forEach((row, index) => { if (row.cells[0].innerHTML.includes("Taiwan")) { console.log( index) } }) // ----- Javascript Map Array.from(document.querySelectorAll("tr")).map((row,index) => { if (row.cells[0].innerHTML.includes("Taiwan")) { return index } }) // ----- Javascript filter Array.from(document.querySelectorAll('tr')).filter(row =>{ if(row.cells[0].innerHTML.includes('Taiwan')){ return row } })[0].rowIndex ```  ### findIndex ```javascript= let index = Array.from(document.querySelectorAll("tr")).findIndex(row => row.cells[0].innerText === "Taiwan") console.log(`台灣的排名是 : ${index}`) ``` > Net Chen #### \`$` 反引號backticks ```javascript= console.log(`台灣的排名是 : ${index}`) //相同於 console.log('台灣的排名是 :' + index) ``` * [What is the `$` 's meaning in this code?](https://stackoverflow.com/questions/41117482/what-is-the-s-meaning-in-this-code)  * [JavaScript innerHTML 與 innerText 的差異](https://www.wibibi.com/info.php?tid=402) ## 想知道更多陣列處理技巧:gem: * [JavaScript 陣列處理方法 [filter(), find(), forEach(), map(), every(), some(), reduce()] -卡斯伯](https://wcc723.github.io/javascript/2017/06/29/es6-native-array/) <a href="大圖開新分頁"><img src="縮圖網址"></a> <div style="display:none"></div> <div style="display:none">``</div>
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.