一些有趣的功能函數(shù)

(1)一個(gè)返回給定范圍拌阴,給定個(gè)數(shù)不重復(fù),從小到大排列的數(shù)組的函數(shù)

在慕課問答里面看到的怀读,很有趣,我使用for循環(huán)來的骑脱,沒解決當(dāng)有相同值的時(shí)候再進(jìn)行取隨機(jī)值菜枷,所以會(huì)出現(xiàn)數(shù)組長(zhǎng)度不夠,但是用while可以解決

function getRadNum(min,max,num){
            var min_c = min || 0;
            var max_c = max || 10;
            var num_c = num || 1;
            var num_arr = [];
            while(num_arr.length < num_c){
                var rad = Math.floor(Math.random() * max_c + min_c);
                    if(num_arr.indexOf(rad) == -1){
                        num_arr.push(rad);
                }
            }
        return num_arr.sort(function(a,b){return a-b});
    }
console.log(getRadNum(15,30,5));
//要記得對(duì)輸入?yún)?shù)的類型叁丧,范圍做校驗(yàn)

當(dāng)沒傳入任何參數(shù)的時(shí)候啤誊,會(huì)在0到10之間隨機(jī)取一個(gè)數(shù)


(2)判斷亂序的兩個(gè)字符串是否是完全相同

先將傳如的字符串進(jìn)行轉(zhuǎn)小寫
然后拆分成數(shù)組,再進(jìn)行排序(是按照ascii),拼接成字符串(很多關(guān)于字符串操作的函數(shù)都涉及到split,join)

var str1 = "ambtiino";
var str2 = "mabitoin";
function strIsSame(firstStr,secondStr){
        var first = firstStr.toLowerCase();
        var second = secondStr.toLowerCase();
        first = first.split("").sort().join("");
        second = second.split("").sort().join("");
        return first == second;
    }
console.log(strIsSame(str1,str2))        //true
(3)爛大街的數(shù)組亂序
var arr_de = [1,2,3,4,5,6,7,8,9];
console.log(arr_de.sort(function(a,b){
        return Math.random() > 0.5?1:-1;    
}))

(4)既然有數(shù)組歹袁,也有字符串亂序坷衍,相似的
var str8 = "westpointlalala";
function unorderstr(str){
        return str.split("").sort(function(a,b){return Math.random()>0.5?1:-1}).join("");
            }
console.log(unorderstr(str8));

join()里面什么都不加的時(shí)候是用逗號(hào)連接


(5)字符串倒序,回文檢測(cè)条舔,一樣的原理
var str = "westpoint";
function strto(str){
        return str.split("").reverse().join("");
        }
console.log(strto(str));

(6)隨機(jī)返回不是0就是1
console.log(Math.round(Math.random()));
(7)字符串轉(zhuǎn)數(shù)字
function toNumber(number){
    return +number;
}
console.log(toNumber("5743"));
(9)找出1到10000之中的對(duì)稱數(shù)枫耳,如121,1221

還可以toString()

var arrsame = [];
for (var i = 1;i <=10000;i++) {
        var num = i + "";
        if(num.split("").reverse().join("") === num){
                arrsame.push(num);
    }
}
console.log(arrsame);
(10)箭頭sort()
[7,9,10,18,5,6,21].sort((a,b)=>a-b)      //[5, 6, 7, 9, 10, 18, 21]

(11)得到數(shù)組中每個(gè)元素的數(shù)量
var arr=['p','p','s','m','j','s'];
        function getArrNum(array){
            var result = {};
            for(var i = 0;i < array.length;i++){
                if(!result[array[i]]){
                    result[array[i]] = 1;
                }else{
                    result[array[i]]++;
                }
            }
            for(item in result){
                console.log(item + ":" + result[item]);
            }
        }
        getArrNum(arr);
(12)不用循環(huán)創(chuàng)建0到99的值與索引相同的數(shù)組
var hundred = new Array(100).join("").split(",").map(function(item,index){
                    return index;
    });
hundred.forEach(function(item,i){
    return console.log(item);
    })
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末孟抗,一起剝皮案震驚了整個(gè)濱河市迁杨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凄硼,老刑警劉巖铅协,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異摊沉,居然都是意外死亡狐史,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骏全,“玉大人苍柏,你說我怎么就攤上這事〗保” “怎么了试吁?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)楼咳。 經(jīng)常有香客問我熄捍,道長(zhǎng),這世上最難降的妖魔是什么母怜? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任余耽,我火速辦了婚禮,結(jié)果婚禮上苹熏,老公的妹妹穿的比我還像新娘宾添。我一直安慰自己,他們只是感情好柜裸,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布缕陕。 她就那樣靜靜地躺著,像睡著了一般疙挺。 火紅的嫁衣襯著肌膚如雪扛邑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天铐然,我揣著相機(jī)與錄音蔬崩,去河邊找鬼。 笑死搀暑,一個(gè)胖子當(dāng)著我的面吹牛沥阳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播自点,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼桐罕,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了桂敛?” 一聲冷哼從身側(cè)響起功炮,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎术唬,沒想到半個(gè)月后薪伏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粗仓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年嫁怀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了设捐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡塘淑,死狀恐怖挡育,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情朴爬,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布橡淆,位于F島的核電站召噩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏逸爵。R本人自食惡果不足惜具滴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望师倔。 院中可真熱鬧构韵,春花似錦、人聲如沸趋艘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瓷胧。三九已至显拳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間搓萧,已是汗流浹背杂数。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瘸洛,地道東北人揍移。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像反肋,于是被迫代替她去往敵國(guó)和親那伐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,216評(píng)論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理石蔗,服務(wù)發(fā)現(xiàn)喧锦,斷路器,智...
    卡卡羅2017閱讀 134,628評(píng)論 18 139
  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒抓督。 unpack() 函數(shù)從二進(jìn)制字符串對(duì)數(shù)據(jù)進(jìn)行解...
    上街買菜丶迷倒老太閱讀 1,360評(píng)論 0 20
  • 早安早餐燃少,第八周? 一份生日禮物,電動(dòng)牙刷铃在,最喜歡的禮物阵具,伊送的碍遍。我要好好刷牙了 臺(tái)灣通行證到了,原計(jì)劃十一出游阳液,...
    dear歡歡閱讀 151評(píng)論 0 0
  • HR斗智斗勇 我發(fā)現(xiàn)在國(guó)企的基層做人事工作怕敬,不僅是腦力活,更是體力活帘皿。 從中層干部到員工东跪,奇葩無處不在。父親說做好...
    小小橙子射手閱讀 329評(píng)論 0 0