- math对象:提供数学相关的一些运算
math.floor 向下取整 math.ceil 向上取整 math.round 四舍五入
random 产生一个[0,1)内的随机数
随机产生一个[n,m+n)内的随机数
math.floor( math.random()*m+n)
- 数组 多个数构成的集体
索引:每个元素在数组中所处的位置
作用:存储多个数据和管理和操作数据
定义方式: var 变量 = [数据] var 变量 = new Arrary();
数组.length 获取数组的长度 数组.length=数值 定义数组的长度
获取数组的元素 数组[下标] = 值
- 数组的添加方法
数组.push(值1,值2,......) 向数组的末尾添加一个或多个值
返回值:是新数组的长度
数组.unshift(值,值,........) 向数组的头部添加一个或多个值
返回值:是新数组的长度
- 数组的删除方法
数组.pop(); 删除数组的最后一项
返回值:被删除的项
数组.shift(); 删除数组的第一项
返回值:被删除的项
- splice():
删除功能
数组.splice(index,num) 从小标index位置开始,删除num个元素
返回值:被删除项组成的数组
添加功能
数组.splice(index,0,值,值.......) 在下标index位置,添加元素
返回值:空数组
替换功能
数组.splice(index,num,val1,val2...) 先删除后添加
返回值:被删除项组成的数组
数组的反转
数组.reverse(); 数组的反转
返回值:反转后的数组
数组的排序
数组.sort(function(a,b){return a-b}) 数组的排序
1)如果返回a-b,升序 返回b-a 降序;
2)如果sort方法不传参,表示按照字符串的方式排序;
数组的合并
数组.concat(数组2,数组3....);
返回值:合并后的新数组
作业
1、题目:var arrs = ["a","c",6,"e",5,3,"d"];将arrs中所有的数字乘以5,返回[30,25,15]
<script>
<script>
var arrs = ["a","c",6,"e",5,3,"d"]
var b=new Array();
for(var i=0;i<arrs.length;i++){
if(!isNaN(arrs[i])){
b.push(arrs[i]);
}
}
for(var j=0;j<b.length;j++){
b[j]=b[j]*5;
}
console.log(b);
</script>
["a","c",6,"e",5,3,"d"]
var b=new Array();
for(var i=0;i<arrs.length;i++){
if(!isNaN(arrs[i])){
b.push