数组的常用方法

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  阅读(379)  评论(0)    收藏  举报

编辑推荐:
· 一个 java 空指针异常的解决过程
· 揭开 SQL Server 和 PostgreSQL 填充因子的神秘面纱
· 没有调度器的协程不是好协程,零基础深入浅出 C++20 协程
· 别做抢活的导演:代码中的抽象层次原则
· 从 Redis 客户端超时到 .NET 线程池挑战
阅读排行:
· dotnetty 内存泄漏的BUG修复了
· 20250709 - GMX V1 攻击事件: 重入漏洞导致的总体仓位价值操纵
· Apipost 的AI功能真的还不错啊!建议后端开发和测试人员了解
· 面试官:如何实现大模型连续对话?
· TinyEditor v4.0 alpha 版本发布:表格更强大,表情更丰富,上传体验超乎想象!

导航

< 2025年7月 >
29 30 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 6 7 8 9
点击右上角即可分享
微信分享提示