博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组常用api
阅读量:6864 次
发布时间:2019-06-26

本文共 2416 字,大约阅读时间需要 8 分钟。

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)

转载于:https://www.cnblogs.com/carolavie/p/9457500.html

你可能感兴趣的文章
Linux下Redis-3.0.7版本的安装以及Redis主备的部署(一)
查看>>
我的友情链接
查看>>
MyBatis之ResultMap标签
查看>>
[转]WinXP、Win7脚本自动加域及用户资料迁移
查看>>
使用链路聚合进行负载分担
查看>>
NumPy之array
查看>>
ado 设置过滤
查看>>
微软私有云POC部署文档
查看>>
云计算
查看>>
mysql中的主从复制slave-skip-errors参数使用方法
查看>>
永久关闭wps热点新闻的办法
查看>>
linux----->shell高级编程----grep应用
查看>>
飞信机器人安装
查看>>
修改一个字段中的部分内容
查看>>
kubernetes-1.11.0集群部署之master集群 (二)
查看>>
Flip Game poj1753
查看>>
工作笔记--关于服务出问题时如何处理的流程
查看>>
Cesium官方教程8-- 几何体和外观效果
查看>>
Nginx常见的错误及解决方法
查看>>
我的友情链接
查看>>