数组的常用方法

1.数组的方法

  增删改方法:

  push方法

    push方法可以向数组的最后添加任意个项,并返回添加项后数组的长度

1 var arr=[1,2,3];
2 c=arr.push('a');
3 console.log(c);        //4
4 alert(arr);          //1,2,3,a

  unshift方法

    unshift方法可以向数组的最前添加任意个项,并返回添加项后数组的长度(IE9以下不支持unshift的返回值)

1 var arr=[1,2,3];
2  c=arr.unshift('a');
3  console.log(c);        //4
4  alert(arr);          //a,1,2,3,

  pop方法

    去掉数组中最后一项,并返回去掉的项

  shift方法

    去掉数组中第一项,并返回去掉的值

  splice方法

    arr.splice(0,2)  从0下标开始,删除2个项,并返回删除项

    arr.splice(0,2,9,9,9,9,9,9)  从0下标开始,删除2个项,将9,9,9,9,9,9加到相应的位置并返回删除项

    arr.aplice(1,0,6,6,6)  在1下标的位置前添加6,6,6三个项

  排序方法:

  sort方法

    sort方法会根据字符串比较大小的方式从小到大进行排序(字符串比较大小根据的是第一个字符的编码)

    sort方法可以接收一个函数,这个函数有两个参数,sort方法会从数组中任意选出两个值,根据函数返回值进行位置交换,函数的返回值为正,则两项交换位置,为负数或者0,则不交换

  reverse方法

    reverse方法可以将数组的项颠倒顺序

复制代码
 1 var arr = [ 'c', 'd', 'a', 'e' ];
 2 // arr.sort();
 3 // alert( arr );       //a,c,d,e
 4 
 5 var arr2 = [ 4,76,2,8 ];
 6 // arr2.sort();
 7 // alert( arr2 );       //2,4,76,8
 8 
 9 arr2.sort(function ( a, b ) {
10     return a - b;
11 });        
12 
13 // alert( arr2 );       //2,4,8,76
14 
15 var arrWidth = [ '345px', '23px', '10px', '1000px' ];
16 
17 arrWidth.sort(function ( a, b ) {
18     return parseInt(a) - parseInt(b);
19 });
20 
21 alert( arrWidth );       //10px,23px,345px,1000px

   var asd=[1,2,3,4,5];
   alert(asd.reverse());    //5,4,3,2,1

复制代码

   拼接方法

   concat方法

    consat将数组与方法接收的参数进行拼接,拼接后项的顺序按照各个数组拼接的先后顺序排列,这个方法可以接收数组,或者可以作为数组项的任意类型值

    arr1.concat(arr2,arr3)       //三个数组拼接

  其他

  every方法

    对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true,否则为false

  some方法

    对数组中的每一项运行给定函数,如果有一项返回true,则返回true

  filter方法

    对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组

  forEach方法

    对数组中的每一项运行给定函数,没有返回值

  join方法

    将数组中的所有项连接成一个字符串,可以接收一个字符串参数作为连接符

  indexOf

    返回第一个与给定参数相等的数组元素的索引,没有则返回-1

  lastIndexOf

    返回在数组中搜索到的与给定元素相等的元素中最大的索引值,没有则返回-1

  map

    对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组

  slice

    传入索引值,将数组里对应索引范围内元素作为新数组返回

  toString

    将数组作为字符串返回

 

 

 

  

posted on   .smile  阅读(370)  评论(0编辑  收藏  举报

编辑推荐:
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
阅读排行:
· 开发的设计和重构,为开发效率服务
· 从零开始开发一个 MCP Server!
· Ai满嘴顺口溜,想考研?浪费我几个小时
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示