亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

JavaScript 特有方法計算二進制中1的個數 split方法

2024-05-06 14:10:12
字體:
來源:轉載
供稿:網友
代碼如下:
代碼如下:
function g(n){
var n = n.toString(2);
var count = 0;
for(var i=0;i<n.length;i++)
{
if(n[i] == "1")
count++;
}
return count;
}

覺得這樣寫很麻煩,突然想到是不是可以利用js的split方法來實現計算1的個數,split的參數為正則/0*/,分離字符串中的1。代碼如下:
代碼如下:
function f(n){
return n.toString(2).split(/0*/).length;
}

這樣代碼就顯得很簡潔了。

只可惜測試了下兩種方法的效率,發現利用正則的split方法效率比較低,時間大概是for循環方法的2.5倍。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
發現原來的代碼中有兩個錯誤。

一是在IE下,字符串不能使用數組下標訪問指定位置的值,只能采用charAt(index)的方法。

二是在Chrome和Opera下,split(/0*/)的方式計算出的1的個數在有些情況下會多1。

比如:12的二進制值為1100,使用split(/0*/)的方式生成的數組為[1,1,]。也就是說,當二進制值不以1結尾時,在最后都會生成一個空數組項(在IE和Firefox中沒有這個問題)。

思考后發現,其實并不需要使用正則的方式來計算1的個數,只要把1當做split方法的參數,把1作為分隔符,分出的數組的長度應該是1的個數加1。
代碼如下:
function f(n){
return n.toString(2).split("1").length – 1;
}

這樣就不用采用正則的方法,也兼容了各主流瀏覽器,而且它的效率完全不低于使用for遍歷的方法。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产v综合v亚洲欧美久久| 精品久久久久久久久久国产| 久久视频这里只有精品| 亚洲久久久久久久久久| 亚洲免费中文字幕| 狠狠干狠狠久久| 97久久久久久| 国产亚洲欧美日韩精品| 日韩免费观看视频| 久久综合网hezyo| 日本精品中文字幕| 色午夜这里只有精品| 欧美精品videosex牲欧美| 欧美成人精品影院| 国产精品日韩欧美综合| 亚洲三级黄色在线观看| 亚洲成人激情图| 欧美高清视频在线观看| 精品国产福利在线| 91经典在线视频| 96pao国产成视频永久免费| 欧美激情欧美激情在线五月| 国产精品免费久久久| 国产成人avxxxxx在线看| 国模gogo一区二区大胆私拍| 国产美女直播视频一区| 国产精品久久久久久久久久久久| 日韩欧美精品中文字幕| 久久精品国产91精品亚洲| 亚洲一区av在线播放| 亚洲欧美国产另类| 亚洲精品97久久| 亚洲人成网站色ww在线| 日韩av免费在线播放| 日韩欧美成人免费视频| 日韩色av导航| 欧美孕妇孕交黑巨大网站| 欧美一级在线亚洲天堂| 亚洲一区二区黄| 亚洲影院色无极综合| 亚洲开心激情网| 日本一区二三区好的精华液| 亚洲韩国日本中文字幕| 日韩在线观看网站| 国产伊人精品在线| 国产精品亚洲激情| 成人激情黄色网| 精品一区二区三区三区| 日韩精品一二三四区| 午夜精品福利在线观看| 色妞色视频一区二区三区四区| 欧美激情视频一区二区三区不卡| 国产精品美女免费| 国产原创欧美精品| 久久精品免费播放| 亚洲性线免费观看视频成熟| 国产视频精品xxxx| 成人a视频在线观看| www.欧美三级电影.com| 26uuu日韩精品一区二区| 国产成人精品午夜| 九九热精品视频国产| 日韩精品极品视频免费观看| 亚洲成人a级网| 色悠悠久久88| 最近2019免费中文字幕视频三| 国产丝袜一区二区| 日韩欧美成人免费视频| 日韩av中文字幕在线免费观看| 日韩电影大全免费观看2023年上| 精品国产乱码久久久久久天美| 中文字幕欧美日韩在线| 亚洲精品视频网上网址在线观看| 欧洲亚洲免费在线| 国产亚洲视频在线观看| 国产精品成人品| 国产精品久久久久久久久久新婚| 国语自产精品视频在线看| 国产精品免费福利| 久久久久久成人| 国产精品自产拍在线观看| 欧美激情在线观看视频| 亚洲男人天堂2023| 日韩二区三区在线| 欧美在线观看网址综合| 一本色道久久综合亚洲精品小说| 97不卡在线视频| 欧美成人小视频| 久久久精品一区| 国产日韩精品在线观看| 国产精品福利无圣光在线一区| 欧美成人第一页| 日韩中文视频免费在线观看| 少妇av一区二区三区| 日韩在线播放av| 91精品国产91久久久久久| 欧美激情第三页| 国产精品久久久久久av下载红粉| 亚洲最大福利视频网| 亚洲性av网站| 国产区亚洲区欧美区| 国产午夜一区二区| 中文字幕精品视频| 国产在线拍揄自揄视频不卡99| 狠狠色狠狠色综合日日小说| 2018中文字幕一区二区三区| 5252色成人免费视频| 国模精品一区二区三区色天香| www欧美日韩| 日本高清不卡的在线| 国产日韩欧美日韩| 亚洲午夜未满十八勿入免费观看全集| 亚洲欧美中文字幕| 另类图片亚洲另类| 精品视频在线导航| 国产美女搞久久| 97久久精品人搡人人玩| 久久国产加勒比精品无码| 国产成人拍精品视频午夜网站| 国产成人精品综合| 久久精品视频在线| y97精品国产97久久久久久| 免费91麻豆精品国产自产在线观看| 日韩在线观看免费全集电视剧网站| 日韩欧美第一页| 亚洲曰本av电影| 亚洲区在线播放| 成人黄色av免费在线观看| 欧美高清自拍一区| 亚洲国产成人久久综合一区| 91精品国产成人| 国产精品成人va在线观看| 日韩欧美国产网站| 亚洲视频专区在线| 亚洲精品免费av| 欧美亚洲国产日本| 韩剧1988在线观看免费完整版| 91在线色戒在线| 久久久久五月天| 久久综合免费视频| 91精品久久久久久久久不口人| 午夜精品福利在线观看| 欧美亚洲国产日韩2020| 欧美电影免费观看电视剧大全| 福利精品视频在线| 国产精品自拍视频| 久久久国产视频| 国产精品丝袜白浆摸在线| 有码中文亚洲精品| 国产精品影片在线观看| 精品日韩中文字幕| 国产精品999999| 久久精品中文字幕一区| 国产精品丝袜白浆摸在线| 亚洲激情中文字幕| 日韩高清有码在线| 欧美视频不卡中文| 伊人久久久久久久久久| 中文字幕在线看视频国产欧美在线看完整| 亚洲精品视频免费在线观看| 午夜精品一区二区三区在线| 欧美激情免费在线| 中文字幕欧美视频在线| 欧美日韩一区二区在线|