JavaScript学习(四)-数组

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CCP5626/article/details/70991181

数组的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

猜你喜欢

转载自blog.csdn.net/CCP5626/article/details/70991181