美文网首页工作生活
JAVAScript数组原数组的改变与不改变的方法

JAVAScript数组原数组的改变与不改变的方法

作者: 王二彪 | 来源:发表于2019-07-03 08:34 被阅读0次
改变原数组:

pop():
删除数组中的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。

push():
push() 方法可把它的参数顺序添加到数组的尾部。它直接修改数组,而不是创建一个新的数组,返回后修改数组的长度。

reverse():
将数组中的元素倒序,改变原数组;
该方法会改变原来的数组,而不会创建新的数组。

unshift():
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。会改变原数组;

shift():
数组的第一个元素从其中删除,并返回第一个元素的值,减少数组的长度,如果数组是空的,那么 shift() 方法将不进行任何操作.

sort():
对数组的引用。请注意,数组在原数组上进行排序,不生成副本。sort() 方法会调用每个数组的toString()类型方法,转为字符串,来确定排序。

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。

splice(start,删除的个数,插入的元素):
splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

不改变原数组:

concat():用于连接两个或多个数组,仅会返回被连接数组的一个副本,基于当前数组创建并返回一个新的数组。

jion():
将数组中的所有元素都转化为字符串并拼接在一起,返回最后生成的字符串,默认使用逗号进行拼接。

slice():
基于当前数组获取指定区域元素并创建一个新数组,同字符串套路,start 《= 范围 《= end;不会改变原数组。

map();
对数组的每一项运行给定函数,返回每次函数调用的结果组成的数组。返回新数组,不会改变原数组。要有return返回被加工后的新元素。

indexOf();
返回指定位置的元素值或字符串,通过搜索值与下标寻找。

.every():每一项都返回true,则返回true;
.some();某一项返回true,则返回true;

forEach();
对数组的每一项运行给定函数。该方法没有返回值。

相关文章

  • 数组方法大全

    JavaScript 数组方法大全 会改变原数组的方法: unshift(); push(); shift(); ...

  • JAVAScript数组原数组的改变与不改变的方法

    改变原数组: pop():删除数组中的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,...

  • 前端面试题套路--补充版

    Javascript 基础: 1.js中数组常见的方法: 1.push()末尾添加,返回长度,改变原数组push(...

  • Javascript中常用的Array对象操作方法

    1、splice方法:(改变原数组) 具体举例如下: 2、slice方法:(不改变原数组,返回一个新的数组) 3、...

  • 数组

    不会改变原数组的方法: map reduce filter apply 会改变原数组值的方法 sort rever...

  • 数组和对象的操作

    数组操作方法 数组中splice的操作(改变的是原数组,返回结果是分割的数组) 数组中slice的操作(不改变原数...

  • 数组方法

    1. 不改变原数组的方法 2. 改变原数组的方法 3. ES5 新增的一些数组方法 5. ES6 数组方法

  • 2018-04-20

    Javascript 数组方法改变原数组的shift:将第一个元素删除并且返回删除元素,空即为undefined ...

  • 数组Array里面改变数组的和不改变数组的分类。

    改变原数组的: 不改变原数组的:

  • js 数组常用方法

    只有sort()方法改变了原数组,其他方法都没有改变原数组 1、forEach:接收一个函数做为参数,对数组的每个...

网友评论

    本文标题:JAVAScript数组原数组的改变与不改变的方法

    本文链接:https://www.haomeiwen.com/subject/rrzthctx.html