我们在日常开发中,与接口打交道最多了,前端通过访问后端接口,然后将接口数据二次处理渲染到页面当中。 二次处理的过程是 考验 对 是否熟练 以及 在 何种 场景下使用哪种方法处理最优 。 小编,在最近开发中就遇到了 问题, 在处理复杂的业务需求时,没想到 有类似的方法,然后将方法 组合起来解决当下问题。
文章用下班时间肝了一周才写完。
不会改变原数组的遍历方法
方法按照升序为数组中每一项执行一次给定的函数。
「语法」
「注意」
数组元素累计器,返回一个合并的结果值。
「语法」
有两个参数,一个是回调函数,一个是初始值。
它有两种取值情况:
「注意」
「求和」
「计算对象中的值」
「二维数组转一位数组」
返回满足特定条件的元素对象或者元素值, 不满足返回
「语法」
返回数组中符合条件的第一个元素的索引,没有,则返回 。
「语法」
返回一个新的「Array Iterator」对象,该对象包含数组中每个索引的键。
「语法」
「注意」
方法返回一个新的 「Array Iterator」 对象,该对象包含数组每个索引的值。
「语法」
返回 布尔值
用来判断数组内所有元素是否符合某个条件,返回 「布尔值」
「语法」
「注意」
用来判断数组元素是否符合某个条件,只要有一个元素符合,那么返回 .
「语法」
「注意」
不改变原有数组,形成新的数组
用来遍历原数组,过滤拿到符合条件的数组元素,形成新的数组元素。
「语法」
「注意」
创建一个新的数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
「语法」
「注意」
改变原数组方法
方法将数组中元素的位置颠倒,并返回该数组。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个。该方法会改变原数组。
方法采用 「原地算法」进行排序并返回数组。默认排序顺序是在「将元素转换为字符串」,然后「比较它们的代码单元值序列」
「原地算法」是一个使用辅助的数据结构对输入进行转换的算法。但是,它允许有少量额外的存储空间来储存辅助变量。当算法运行时,输入通常会被输出覆盖。原地算法仅通过替换或交换元素来更新输入序列。
删除元素
方法从数组中删除「第一个」元素,并返回该元素的值。此方法更改数组的长度。
「语法」
「注意」
方法从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度。
用法和 类似。
「语法」
「注意」
方法通过「删除」或「替换」现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。
「语法」
「注意」
由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组。
如果只传递了开始的索引位置,则会删除索引后的所有元素对象
「从索引为 2 开始, 删除 1 个数组元素对象,添加两个数组元素对象」
增加元素
上面已经有介绍
方法将一个或多个元素添加到数组的「末尾」,并返回该数组的新长度。
「语法」
「合并数组」
方法将一个或多个元素添加到数组的「开头」,并返回该数组的「新长度」。
不改变原数组元素方法
方法返回可以在数组中找到给定元素的第一个索引,如果不存在,则返回 -1。
「语法」
「数组去重」
创建一个新的空数组,通过 来判断空数组是否第一次存在某个元素,
查找数组中元素最后一次出现的索引,如未找到返回-1。
如果不存在则返回 -1。从数组的后面向前查找,从 处开始。
「语法」
「注意」
方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。
「语法」
方法用于合并两个或多个数组。
「语法」
「注意」
返回一个字符串,表示指定的数组及其元素。
「当一个数组被作为文本值或者进行字符串连接操作时,将会自动调用其 方法。」
对于数组对象, 方法连接数组并返回一个字符串,其中包含用逗号分隔的每个数组元素。
「语法」
方法通过连接数组元素用逗号或指定的分隔符字符串分隔,返回一个字符串。
如果数组只有一项,则将在不使用分隔符的情况下返回该项。
「语法」
方法返回一个新的数组对象,这一对象是一个由 和 决定的原数组的「浅拷贝」(包括 ,不包括)。原始数组不会被改变。
「语法」
参考文献
Array - JavaScript | MDN
END
到此这篇数组方法会改变原数组的方法有哪些(数组改变本身的方法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/17909.html