es6饥人谷技术博客

JS数组的操作

2017-01-17  本文已影响580人  大春春

上一篇JS字符串的操作中,介绍了split方法可以将字符串转化为以某种形式分割的数组,然后可以对其采用数组的操作方法,那么这一篇就来看看数组的操作方法是怎么样的。

一、如何创建数组

创建数组有两种方式(①:构造数组、②:字面量创建数组)

二、数组的长度及索引

三、数组中值的添加和删除

PS:pop()、push()、shift()、unshift()、splice()这五个方法都是直接对原数组进行的操作

四、数组的排序

我们可以使用reverse()、sort()对数组进行排序

五、数组的分割和组合

除了上面的对数组中的值进行添加和删除的五种操作方法外,数组对象还内置了对数组进行分割和组合的方法

六、数组转化为字符串(join()方法)

数组可以通过join()方法将数组转化为字符串:
join()方法可以传入一个参数,用作分隔转化后的字符串的参照物,该参数可以是空字符串,没有参数则默认使用逗号进行分隔,这个方法不会对原数组产生影响:
1.无参转化:

无参转化
2.有参转化:
有参转化

七、总结

  1. 长度:length
    可通过该属性查询数组的长度;

  2. 删除数组内的元素:pop、shift(对原数组产生影响)
    pop:删除数组中的最后一位元素;
    shift:删除数组中的第一位元素;

  3. 添加元素到数组里面:push、unshift(对原数组产生影响)
    push:添加一首元素到数组的最后一位;
    unshift:添加一个元素到数组的第一位;

  4. 添加和删除都可以的方法:splice(对原数组产生影响)
    splice:可接收参数,第一个参数是索引位置,第二个是删除元素的个数,后面的参数都是添加的元素;

  5. 数组分割和组合:slice、concat
    slice:分割数组,不会影响原数组,返回新的数组,有两个参数,第一个是删除的起始位置,第二个是结束位置(不包含该位元素);
    concat:组合数组,可以将两个数组组合为一个新数组,然后返回这个新数组,对原数组无影响,接受一个参数,该参数为需要组合的数组;

  6. 数组排序:reverse、sort(对原数组会产生影响)
    reverse:反转数组,将数组内元素原本的顺序进行逆转排列;
    sort:可对数组进行想要的方式排序,接收一个回调函数作为参数,并按照该函数进行排序,如果没有参数,则按照ASCII码的顺序进行排序;

  7. 数组转化字符串:join
    join:可以将数组转化为字符串,不会对原数组产生影响,接收一个参数,该参数是分隔新生成的字符串的参照物,如果没有添加参数则默认用逗号进行分隔;

八、ES5对数组扩展的新方法

上一篇下一篇

猜你喜欢

热点阅读