写一个函数,返回从min到max之间的 随机整数,包括min不包括max
function randomNumber(min,max){
return Math.floor(Math.random() * (max-min) + min);
}
randomNumber(10,15);
写一个函数,返回从min都max之间的 随机整数,包括min包括max
function randomNumber(min,max){
return Math.floor(Math.random() * (max - min + 1)) + min;
}
randomNumber(2,8);
写一个函数,生成一个长度为 n 的随机字符串,字符串字符的取值范围包括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);
写一个函数,生成一个随机 IP 地址,一个合法的 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();
写一个函数,生成一个随机颜色字符串,合法的颜色为#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);
数组操作
数组方法里push、pop、shift、unshift、join、splice分别是什么作用?
- push 将一个或多个元素添加到数组的末尾,并返回新数组的长度。
- pop 从数组中删除最后一个元素,并返回该元素的值,此方法会更改原数组的长度。
- shift 从数组中删除第一个元素,并返回该元素的值,此方法会更改原数组的长度。
- unshift 将一个或多个元素添加到数组的开头,并返回新数组的长度。
- join 将数组的所有元素连接到一个字符串中。有参数,可通过参数来连接字符串
- splice 通过删除现有元素和/或添加新元素来更改数组的内容
用 splice函数分别实现push、pop、shift、unshift方法
var arr = ['a', 'b', 'c', 'd'];
arr.splice(arr.length, 0, '添加到数组最后'); // 添加到数组最后
arr.splice(arr.length-1, 1 ); // 从数组最后删除一位
arr.splice(0, 1); // 删除数组 从第一个位置(0) 删除一条(1)
arr.splice(0,0,9999) // 添加数组最前面
写一个函数,操作数组,数组中的每一项变为原来的平方,在原数组上操作
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]
写一个函数,操作数组,返回一个新数组,新数组中只包含正数,原数组不变
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]