06 math-数组
js内置对象 Math
abs() 绝对值
sprt() 开平方
pow(a,b) a的b次幂的值
ceil() 向上取整
floor() 向下取整
round() 四舍五入
23.67 ---round Math.round(23.67*10)/10;
toFixed 截取位数 四舍五入
v1 = 23.667
v1.toFixed(2) 保留两位小数
random 随机数 返回0-1之间的随机数(不包含0 1)
math.random()
(1)返回1-10之间的随机整数
console.log(Math.floor(Math.random()*10+1))
(2)返回0-10之间的随机整数
Math.round(Math.random() * 10)
Math.floor(Math.random()*11)
指定范围的随机数
f1(10,200) 包含10 200
(1) f1(起始,终止) 包含起始和终止
console.log(Math.floor(Math.random() * (20-10+1)) + 10);
Math.floor()
(3)返回指定范围的随机整数
f1(10,200) 包含10和200
(1)f1(起始,终止) 包含起始和终止
console.log(Math.random()*(20-10+1))+10)
Math.floor(Math.random() * (max - min + 1))+min;(重要)
(2) f1(起始,终止) 包含起始和不包含终止
Math.floor(Math.random() * (max - min))+min;
(3) f1(起始,终止) 不包含起始和不包含终止
Math.ceil(Math.random() * (max - min - 1)) + min
二 数组
1 保存任意数据类型的集合
(1) 构造函数来实现
var v1 = new Array() 空数组
(2)直接量实现
var v1 = []
2 数据的操作
var v1 = []
v1[0] = 'hello'
console.log(v1);
(2) 长度
var v1 = new Array(3) 指定长度
v1[0] undefined
v1 =['a','b',] 长度为2
(3) 数组的遍历
var a1 = [2,3,4,5]
for(var i=0; i<a1.length;i++){
}
for in
4 数组的添加和删除
push() 添加到末尾,对原数组进行修改 返回的是修改后的数组长度
pop() 从末位删除(删除一个) 返回的是被删除的元素
unshift() 添加到第一位 对原数组进行修改 返回的是修改后的数组长度
shift() 从第一位开始删除 返回的是被删除的元素