数组常用api

Posted carolavie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组常用api相关的知识,希望对你有一定的参考价值。

push:尾部添加
语法:
arr.push();
返回值:添加完数据后数组的长度
会改变元素组

    var arr = [10,20,30,40];
    var newArr = arr.push(50);
    console.log(arr,newArr);

    unshift:头部添加
        语法:
            arr.unshift();
    返回值:添加完数据后数组的长度
    会改变原数组

    var arr = [10,20,30,40];
    var newArr = arr.unshift(50);
    console.log(arr,newArr);
    
    
    pop:尾部删除
        语法:arr.pop()  删除是不需要传递参数的

    返回值:被删除的数据
    会改变原数组
    var arr = [10,20,30,40];
    var newArr = arr.pop();
    console.log(arr,newArr);


    shift:头部删除
        语法:arr.shift() 删除是不需要传递参数的
    返回值:被删除的数据
    会改变原数组
    var arr = [10,20,30,40];
    var newArr = arr.shift(10);
    console.log(arr,newArr);


    reverse:反转
        语法:arr.reverse();
    返回值:反转以后的数组
    会改变原数组

    var arr = [10,20,30,40];
    var newArr = arr.reverse();
    console.log(arr,newArr);


    sort():排序  --->面试的时候基本上全部排出
        语法:
            arr.sort();


        1、arr.sort();
        //如果数组中的数据是10以内的都可以这样正常排序
         var arr = [9,4,8,2,7,3];
         var newArr = arr.sort();
         console.log(arr,newArr);

         当sort里面不传递参数的时候是按照ASCII码进行排序的


        2、sort传递参数 
            arr.sort(function(a,b){
                return a-b;
            })

             var arr = [9,14,8,21,7,31];
             var newArr = arr.sort(function(a,b){

                return b-a;
             })

            console.log(newArr);


        3、混排

        var arr = [10,20,30,40,50,60,70];
        var newArr = arr.sort(function(){
            return 0.5-Math.random();
        })
        console.log(arr)

 */ 


concat():数组的拼接
数组.concat(数组)
返回值是一个拼接后新的数组

不会改变原数组
var arr = [10,20,30];
var arr1 = [40,50,60];
var newArr = arr.concat(arr1);
console.log(arr,arr1,newArr);




join:将数组转换为字符串
var arr = [10,20,30];
var str = arr.join("!");
console.log(arr,str);

返回值是转换后的字符串  可以传递字符
不会改变原数组

split:将字符串转换为数组
var str = "又 是 一 场 离 别";
var arr = str.split(" ");
console.log(str,arr);


toString():将数组转换为字符串
var arr = [10,20,30,40,50];
var str = arr.toString();//查toString的用法
//toString()函数的返回值为String类型。返回当前对象的字符串形式。
console.log(arr,str);


slice:数组截取  删除
    start:截取的起始位置
    end:截取的结束位置(可选)
    //左闭右开

    var arr = [10,20,30,40,50];
    var newArr = arr.slice(2,5);
    console.log(arr,newArr);

    原数组没有发生改变


splice:数组截取   可以进行插入  替换  删除
    start:添加或删除的起始的位置  下标
    第二个值:如果是0的情况下是添加  非0的情况下是删除   删除或添加的个数
    第三个值:需要添加或删除的数据(可选);

    
    如果第二个参数非0的情况是替换,返回值是替换的数据,原数组是改变后的数据

会改变原数组

var arr = [10,20,30,40,50,60,70];
var newArr = arr.splice(1,0,5);
console.log(newArr,arr)




以上是关于数组常用api的主要内容,如果未能解决你的问题,请参考以下文章

# Java 常用代码片段

JS常用代码片段-127个常用罗列-值得收藏

Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段

数组和适配器不能调用虚空片段

36个工作中常用的JavaScript函数片段

常用Java程序片段