Javascript数组

一、数组的定义

        数组也是一个变量,可以存储一组数据

        数组名:数组的整体

        数组的元素:存放在数据中具体的数据

        数组的下标:序号从0开始

                如果输出的时候下标超出数组长度,则会显示undefined

二、定义数组

        1.使用new关键字

                var arr = new Array(数字表示数组大小,也可以直接放值);

        2.数组赋值

                var arr = []空数组        或者 var arr = [值1,值2,....]

三、数组的操作

        目的:存放数据和取数据

        输入值:arr[下标]=值,如果该下标没有值则为插入值,如果有值则替换值;

        获取数据长度:arr.length

                数组长度始终比最大的下标大1

四、数组的增删改查

        1.数组的增加

                *直接增加:

                        arr[下标]=值

                        arr[arr.length]=值,永远会在数组的最后添加值

                *arr.push(值1,值2,....):在数组结尾添加值

                *arr.unshift(值1,值2,...),在数组头部添加值

        2.数组的删除

                *arr.pop(),在数组结尾删除数据,默认会返回最后一个元素,只能删除一位

                *arr.shift(),在数组的开头删除数据,删除的同时会返回最前面的元素,只能删除一位

                *arr.length=任意数值,只保留数值那么多的数组元素

        3.arr.splice(start,end,插入的元素):增加,删除,修改

                *增加:arr.splice(添加位置,0,添加值)

                *删除:arr.splice(删除的位置,删除的个数)

                *替换:arr.splice(替换的位置,1,替换值)

五、数组的应用

        1.数组的遍历

for(var i = 0 ; i < arr.length;i++){
     document.write(arr[i]);
}

        2.数组的排序

                排序的方式有很多,比如:冒泡排序、快速排序、堆排序、归并排序、选择排序等

                在js中可以使用sort()方法进行排序 

//升序排序(数字大小)
   数组.sort(function (a,b) {
         return a-b;
    });
//降序排序(数字大小)
   数组.sort(function (a,b) {
         return b-a;
    });

        3.数组的倒序:arr.reverse()

        4.数组的合并:arr.concat()

                合并后原数组会保持不变,仅仅返回一个合并后的数据,因此需要申请一个新的数组用于存放合并后的数据

        5.求数组最大值,最小值

var arr=[5,6,7,2,1,3,9];
var max=arr[0];
for(var i = 0 ; i<arr.length;i++){
	if(max>arr[i]){
		max=arr[i];
	}
}

        6.数组元素的连接:arr.join("连接符")

                会返回一个字符串,连接符默认为逗号

六、Math对象

        Math.PI圆周率

        Math.abs(值)取绝对值

        Math.ceil(值)向上取整

        Math.floor(值)向下取值

        Math.round(值)四舍五入

        Math.random(),返回0-1的随机数

                随机数公式:Math.floor(Math.random()*(最大值-最小值+1))+最小值

七、Date对象

        Date()返回当日的日期和时间

        getTime()返回1970年1月1日到至今的毫秒数/3600/24/1000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值