統計js數組中奇數元素的個數


如何統計一個JS數組中奇數元素的個數呢?

這是群友提出的一個問題,大部分群友給出的是遍歷 然后對2取模,得到最終結果。

這樣的寫法是最容易想得到的,那么有沒有其他思路呢?

這里我提供另外一種思路,我們知道奇數其實就是以 1 3 5 7 9 作為末尾結尾的數字,那么只要統計這些數字出現的次數就夠了,但是光這樣統計容易誤算,所以我們可以先用逗號拼接起來,連着逗號一起計算,由於js沒有php那么方便的能用substr_count 函數統計字符串出現次數,所以我們直接采用正則替換,計算長度差得到個數,代碼如下:

這種思路也是我突發奇想,感覺還是有些巧妙的,畢竟這道題雖然簡單,可是假設這個數組非常龐大,那么其循環難度也就加大,而且每次都要取模運算,浪費了大量性能,畢竟偶數是不需要參與計算的,但是不參與計算又不知道其為偶數,所以這里直接采用替換,然后根據長度差計算即可知道到底有多少奇數!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM