当前位置:网站首页 > 编程语言 > 正文

数组方法会改变原数组的方法有哪些(数组改变本身的方法)



我们在日常开发中,与接口打交道最多了,前端通过访问后端接口,然后将接口数据二次处理渲染到页面当中。 二次处理的过程是 考验 对 是否熟练 以及 在 何种 场景下使用哪种方法处理最优 。 小编,在最近开发中就遇到了 问题, 在处理复杂的业务需求时,没想到 有类似的方法,然后将方法 组合起来解决当下问题。

文章用下班时间肝了一周才写完。

不会改变原数组的遍历方法

方法按照升序为数组中每一项执行一次给定的函数。

「语法」

「注意」

数组元素累计器,返回一个合并的结果值。

「语法」

有两个参数,一个是回调函数,一个是初始值。

它有两种取值情况:

「注意」

「求和」

计算对象中的值」

「二维数组转一位数组」

返回满足特定条件的元素对象或者元素值, 不满足返回

「语法」

返回数组中符合条件的第一个元素的索引,没有,则返回 。

「语法」

返回一个新的「Array Iterator」对象,该对象包含数组中每个索引的键。

「语法」

「注意」

方法返回一个新的 「Array Iterator」 对象,该对象包含数组每个索引的值。

「语法」

返回 布尔值

用来判断数组内所有元素是否符合某个条件,返回 「布尔值」

「语法」

「注意」

用来判断数组元素是否符合某个条件,只要有一个元素符合,那么返回 .

「语法」

「注意」

不改变原有数组,形成新的数组

用来遍历原数组,过滤拿到符合条件的数组元素,形成新的数组元素。

「语法」

「注意」

创建一个新的数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。

「语法」

「注意」

改变原数组方法

方法将数组中元素的位置颠倒,并返回该数组。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个。该方法会改变原数组。

方法采用 「原地算法进行排序并返回数组。默认排序顺序是在「将元素转换为字符串,然后「比较它们的代码单元值序列」

「原地算法」是一个使用辅助的数据结构对输入进行转换的算法。但是,它允许有少量额外的存储空间来储存辅助变量。当算法运行时,输入通常会被输出覆盖。原地算法仅通过替换或交换元素来更新输入序列。

删除元素

方法从数组中删除「第一个」元素,并返回该元素的值。此方法更改数组的长度。

「语法」

「注意」

方法从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度。

用法和 类似。

「语法」

「注意」

方法通过「删除」「替换」现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。

「语法」

「注意」

由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组。

如果只传递了开始的索引位置,则会删除索引后的所有元素对象

「从索引为 2 开始, 删除 1 个数组元素对象,添加两个数组元素对象」

增加元素

上面已经有介绍

方法将一个或多个元素添加到数组的「末尾」,并返回该数组的新长度。

「语法」

「合并数组」

方法将一个或多个元素添加到数组的「开头」,并返回该数组的「新长度」

不改变原数组元素方法

方法返回可以在数组中找到给定元素的第一个索引,如果不存在,则返回 -1。

「语法」

「数组去重」

创建一个新的空数组,通过 来判断空数组是否第一次存在某个元素,

查找数组中元素最后一次出现的索引,如未找到返回-1。

如果不存在则返回 -1。从数组的后面向前查找,从 处开始。

「语法」

「注意」

方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。

「语法」

方法用于合并两个或多个数组。

「语法」

「注意」

返回一个字符串,表示指定的数组及其元素。

「当一个数组被作为文本值或者进行字符串连接操作时,将会自动调用其 方法。」

对于数组对象, 方法连接数组并返回一个字符串,其中包含用逗号分隔的每个数组元素。

「语法」

方法通过连接数组元素用逗号或指定的分隔符字符串分隔,返回一个字符串。

如果数组只有一项,则将在不使用分隔符的情况下返回该项。

「语法」

方法返回一个新的数组对象,这一对象是一个由 和 决定的原数组的「浅拷贝」(包括 ,不包括)。原始数组不会被改变。

「语法」

参考文献

Array - JavaScript | MDN

END

到此这篇数组方法会改变原数组的方法有哪些(数组改变本身的方法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 打开目录文件的命令(在目录打开命令窗口)2025-11-08 21:00:08
  • 静态库和动态库的缺点(静态库和动态库的缺点是什么)2025-11-08 21:00:08
  • ip138查询域名查询2级(ip或者域名查询)2025-11-08 21:00:08
  • ip1180打印机打印出来不清晰(ip1188打印机打不出字)2025-11-08 21:00:08
  • 腾讯会员怎么分享二维码登录手机(手机腾讯会员怎么分享二维码给别人使用)2025-11-08 21:00:08
  • dv试验和pv试验的区别(什么是dvp试验)2025-11-08 21:00:08
  • web搭建聊天室(h5聊天室搭建)2025-11-08 21:00:08
  • mt7933(mt7933电源原理)2025-11-08 21:00:08
  • ov内存卡和朗科哪个(朗科内存卡是哪国牌子)2025-11-08 21:00:08
  • u盘怎么制作镜像系统(u盘怎么制作镜像系统文件)2025-11-08 21:00:08
  • 全屏图片