JavaScript学习(四)-数组

来源:互联网 发布:c 定义二维数组 编辑:程序博客网 时间:2024/06/05 11:55

数组的length既可以获取又可以设置
清空数组设置length=0即可

window.onload=function(){                var arr=[1,3,4,5,6];                console.log(arr.length);//5                arr.length=2;                console.log(arr);//1,2            };

数组元素操作
push(); 尾部添加一个元素
unshift(); 头部添加一个元素
pop(); 尾部删除一个元素
shift(); 头部删除一个元素

splice()
splice(start,n);//从起点start开始删除n个元素

var arr1=[1,2,3,4,5,6];arr1.splice(2,3);console.log(arr1);//1,2,6

splice(start,n,obj);//从start 处开始删除n个元素,然后再从start处插入元素

    var arr1=[1,2,3,4,5,6];    arr1.splice(2,3,'a','b','c');    console.log(arr1);//1,2,a,b,c,6
    var arr1=[1,2,3,4,5,6];    arr1.splice(2,0,'a','b','c');    console.log(arr1);//1,2,a,b,c,3,4,5,6

数组的连接
arr1.concat(arr2);

    var arr1=[1,2,3,4,5,6];    var arr2=[7,8];    console.log(arr1.concat(arr2));//1,2,3,4,5,6,7,8

数组的拼接
arr.join(‘连接符’);用连接符将arr中的元素连接起来

    var arr1=[1,2,3,4];    var arr2=[7,8];    console.log(arr1.concat(arr2));    console.log(arr1.join('-'));//1-2-3-4

数组排序
arr.sort();//只认识字符串

1.字符串排序

    var arr3=['float','width','want','apple'];    console.log(arr3.sort());//apple,float,want,width

2.数字排序

            var arr4=[100,32,424,43,1];            arr4.sort(function (n1,n2){                if(n1<n2)                {                    return -1;//只要是返回负数即可                }                else if(n1>n2)                {                    return 1;//只要返回正数即可                }                else                {                    return 0;                }            });            console.log(arr4);//1,32,43,100,423

上述方法简化

           arr4.sort(function(n1,n2)            {                return n1-n2;//正序            });            console.log(arr4);//1,32,43,100,423           arr4.sort(function(n1,n2)            {                return n2-n1;//倒序            });            console.log(arr4);//423,100,43,32,1
0 0
原创粉丝点击