JavaScript的Math對(duì)象和數(shù)組操作

寫一個(gè)函數(shù),返回從min到max之間的 隨機(jī)整數(shù),包括min不包括max

function randomNumber(min,max){
    return Math.floor(Math.random() * (max-min) + min);
}
randomNumber(10,15);

寫一個(gè)函數(shù),返回從min都max之間的 隨機(jī)整數(shù),包括min包括max

function randomNumber(min,max){
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
randomNumber(2,8);

寫一個(gè)函數(shù),生成一個(gè)長(zhǎng)度為 n 的隨機(jī)字符串,字符串字符的取值范圍包括0到9,a到 z,A到Z。

function getRandStr(num){
    var str = '0123456789qwertyuiopasdfghjklzxcvbnmPOIUYTREWQASDFGHJKLMNBVCXZ';
    var newStr = '';
    for(var i = 0; i < parseInt(num); i++){
        newStr += str[ Math.floor(Math.random() * str.length) ];
    }
    return newStr;
}
getRandStr(10);

寫一個(gè)函數(shù),生成一個(gè)隨機(jī) IP 地址,一個(gè)合法的 IP 地址為 0.0.0.0~255.255.255.255

function getRandIP(){
    var newIp = "";
    for(var i =0; i < 4; i++){
        newIp += Math.floor(Math.random() * 255) + 1 +',';
    }
    return newIp.substring(0, newIp.length-1);
}
getRandIP();

寫一個(gè)函數(shù),生成一個(gè)隨機(jī)顏色字符串,合法的顏色為#000000~ #ffffff

function getRandColor(){
    var str = '1234567890abcdef';
    var colorStr = '#';
    for(var i =0; i < 6; i++){
        colorStr += str[ Math.floor(Math.random() * str.length) ];
    }
    return colorStr;
}
var color = getRandColor();
document.body.style.backgroundColor = color;
console.log(color); 

數(shù)組操作

數(shù)組方法里push、pop、shift、unshift、join、splice分別是什么作用?

  • push 將一個(gè)或多個(gè)元素添加到數(shù)組的末尾,并返回新數(shù)組的長(zhǎng)度。
  • pop 從數(shù)組中刪除最后一個(gè)元素,并返回該元素的值,此方法會(huì)更改原數(shù)組的長(zhǎng)度。
  • shift 從數(shù)組中刪除第一個(gè)元素,并返回該元素的值,此方法會(huì)更改原數(shù)組的長(zhǎng)度。
  • unshift 將一個(gè)或多個(gè)元素添加到數(shù)組的開頭,并返回新數(shù)組的長(zhǎng)度。
  • join 將數(shù)組的所有元素連接到一個(gè)字符串中。有參數(shù),可通過參數(shù)來連接字符串
  • splice 通過刪除現(xiàn)有元素和/或添加新元素來更改數(shù)組的內(nèi)容

用 splice函數(shù)分別實(shí)現(xiàn)push、pop、shift、unshift方法

var arr = ['a', 'b', 'c', 'd'];
arr.splice(arr.length, 0, '添加到數(shù)組最后'); // 添加到數(shù)組最后
arr.splice(arr.length-1, 1 ); // 從數(shù)組最后刪除一位
arr.splice(0, 1); // 刪除數(shù)組 從第一個(gè)位置(0) 刪除一條(1)
arr.splice(0,0,9999) // 添加數(shù)組最前面

寫一個(gè)函數(shù),操作數(shù)組,數(shù)組中的每一項(xiàng)變?yōu)樵瓉淼钠椒?,在原?shù)組上操作

function squareArr(arr){
    for(var i = 0; i < arr.length; i++){
        arr[i] = arr[i] * arr[i];
    }
    return arr;
}
var arr = [2, 4, 6];
squareArr(arr);
console.log(arr) // [4, 16, 36]

寫一個(gè)函數(shù),操作數(shù)組,返回一個(gè)新數(shù)組,新數(shù)組中只包含正數(shù),原數(shù)組不變

function filterPositive(arr){
    var newArr = [];
    for(var i = 0; i < arr.length; i++){
        if(typeof arr[i] === 'number' && arr[i] > 0){
            newArr.push(arr[i]);
        }
    }
    return newArr;

}
var arr = [3, -1,  2,  '饑人谷', true]
var newArr = filterPositive(arr)
console.log(newArr) //[3, 2]
console.log(arr) //[3, -1,  2,  '饑人谷', true]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Math習(xí)題練習(xí) Math是JavaScript的內(nèi)置對(duì)象,提供一系列數(shù)學(xué)常數(shù)和數(shù)學(xué)方法。該對(duì)象不是構(gòu)造函數(shù),...
    徐國(guó)軍_plus閱讀 391評(píng)論 0 1
  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,683評(píng)論 0 4
  • 參考 Math任務(wù) 1、寫一個(gè)函數(shù),返回從min到max之間的 隨機(jī)整數(shù),包括min不包括max// Math....
    怎么昵稱閱讀 292評(píng)論 0 0
  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進(jìn)制字符串對(duì)數(shù)據(jù)進(jìn)行解...
    上街買菜丶迷倒老太閱讀 1,504評(píng)論 0 20
  • 今天和月師姐聊到了畢業(yè)論文的事情,心里有些激動(dòng),如果這事能成,就能了卻一樁大事了。這幾天就來關(guān)注一下這個(gè)方面。當(dāng)旅...
    門木閱讀 150評(píng)論 0 1

友情鏈接更多精彩內(nèi)容