数组的方法

1.push 向数组末尾增加新的内容

  • 可以同时增加多项,用“,”隔开
  • 原先数组发生变化
  • 返回值为数组发生变化后的长度
  • (拓展):向数组末尾添加一个值: ary[ary.length]=需要添加的值

2.pop 删除数组最后一项的内容

  • 不需要传参数
  • 返回值的为删除的那一项
    *原先数组改变

3.shift:删除数组中的第一项;

  • 原先数组改变
  • 返回值:被删除的那一项

4.unshift:想数组开头增加一项

  • 原先数组改变

5.splice:增,删,改

var ary=[1,2,3,4,5];

  • 删除
    ary.splice(n,m) 从索引n开始,删除m个元素(包括第二项)
    var a=ary(1,2) -->ary=[1,4,5]; a=[2,3]
    只有一个参数时(参数只有一个n):从第n项开始删除到最后一位
    没有参数,返回一个空数组
    1)改变原数组
    2)返回值是 删除的元素作为的新数组
  • 修改
    ary.splice(n,m,x) 从索引n开始,删除m个元素,用x代替删除的部分
    var b=ary.splice(1,2,6,7,8)-->ary=[1,6,7,8,4,5] b=[2,3]
    1)原数组改变
    2)返回值是删除的元素组成的数组
  • 增加
    ary.splice(n,0,x) 从索引n开始,删除0个元素,用x代替就是增加
    1)原素组改变
    2)返回值是空数组

数组的截取和拼接

6.slice 截取

slice(n,m) 从索引n开始,找到索引为m处(不包含m),将找到的部分

  • 返回值为找到部分作为新数组
  • 原数组不变
数组克隆

var c=slice(0) 从第一项开始找到最后一项:克隆一个新数组返回给c

7.concat 拼接

var d=[1,2,3,4];
var f=[5,6,7,8];
var newAry=d.concat(f);--> newAry=[1,2,3,4,5,6,7,8];

  • 原数组不改变

数组转化为字符串

8.toString 把数组转化为字符串

  • 不传参数
  • 返回值为 转化后的字符串

9.join 把数组按照指定的分隔符,把数组中每一项拼接成一个字符串,

var g=[1,2,3,4,5]
var g1=g.join("+"); -->g1="1+2+3+4+5"

eval (扩展) -->JS中把字符串变为js执行的一个方法

var g11=eval(g1)--> g11=15

给数组中 每一项进行求和

eval(ary.join("+"))

数组的排序和排列

10. reverse 将数组倒过来排列

ary.reverse()

  • 原数组改变

11.sort() 给数组进行排序

ary.sort() 只能对10以内的值进行排序
ary.sort(function(a,b){
return a-b;
}) -->ary 将按照由小到大进行排序
indexOf() ,lastIndexOf() (这两个方法在数组中不兼容低版本浏览器,字符串都兼容)

  • 返回值,参数在数组中存在返回所在的索引,否则返回-1
  • 原数组不变

12.forach 用来遍历数组中每一项

ary.forEach(function(item,index){
console.log(item,index)
}) item(当前这一项的值) idnex(当前项索引)

13.map 跟forEach语法一样,只是比forEach多一个吧原来内容替换的功能

map可以修改数组每一项,但forEach只是用来遍历数组

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 数组常用的方法 学习思路:通过四个维度方法的作用是否需要传參是否有返回值原数组发生改变 数组常用的方法 数组方法有...
    warmT_阅读 2,817评论 0 1
  • 数组前面添加 var arr=[1,3]; arr.push(4); console.log(arr); var ...
    G_whk阅读 1,630评论 0 0
  • 1. 关于数组的增项、修改、删除 增加:向数组的末尾增加一项 返回值:6(新数组的长度);原数组发生改变:[ 5,...
    嘿喵heyMeow阅读 1,756评论 0 0
  • 一、数组的判断 arr instance Array; Array.isArray(arr); 方法: 1. pu...
    你听cmy1994阅读 2,732评论 0 0
  • 数组常用的15个方法 学习数组中的常用方法我们需要从四个方面去探讨 方法的作用 需要传哪些参数&lt 是否有返回值...
    落雨飞尘阅读 5,703评论 0 0

友情链接更多精彩内容