数组中哪些常用方法会修改原数组
一、不会改变原来数组的有:
- concat()
concat() 方法用于连接两个或多个字符串。
该方法没有改变原有字符串,但是会返回连接两个或多个字符串新字符串。
- every()
every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。
every() 方法使用指定函数检测数组中的所有元素:
- 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
- 如果所有元素都满足条件,则返回 true。
- some()
some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。
some() 方法会依次执行数组的每个元素:
- 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
- 如果没有满足条件的元素,则返回false。
注意: some() 不会对空数组进行检测。
注意: some() 不会改变原始数组。
- filter()
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。
- map()
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
注意: map() 不会对空数组进行检测。
注意: map() 不会改变原始数组。
- slice()
slice() 方法可从已有的数组中返回选定的元素。
slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
注意: slice() 方法不会改变原始数组。
二、会改变原来数组的有:
- pop()
pop() 方法用于删除数组的最后一个元素并返回删除的元素。
注意:此方法改变数组的长度!
提示: 移除数组第一个元素,请使用 shift() 方法。
- push()
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
注意: 新元素将添加在数组的末尾。
注意: 此方法改变数组的长度。
提示: 在数组起始位置添加元素请使用 unshift() 方法。
- shift()
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
注意: 此方法改变数组的长度!
提示: 移除数组末尾的元素可以使用 pop() 方法。
- unshift()
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
注意: 该方法将改变数组的数目。
提示: 将新项添加到数组末尾,请使用 push() 方法。
- reverse()
reverse() 方法用于颠倒数组中元素的顺序。
6.sort()
sort() 方法用于对数组的元素进行排序。
排序顺序可以是字母或数字,并按升序或降序。
默认排序顺序为按字母升序。
注意:当数字是按字母顺序排列时"40"将排在"5"前面。
使用数字排序,你必须通过一个函数作为参数来调用。
函数指定数字是按照升序还是降序排列。
这些说起来可能很难理解,你可以通过本页底部实例进一步了解它。
注意: 这种方法会改变原始数组!。
7.splice()
splice() 方法用于添加或删除数组中的元素。
注意:这种方法会改变原始数组。
数组中哪些常用方法会修改原数组相关推荐
- 数组中map遍历会改变原数组吗?
提到map用法,很多人想到forEach,那么这两种方法的区别是什么?会有人说,forEach会改变原数组:map不会改变原数组,返回一个新数组.事实是这样的吗?答案不是,这种说法不准确,是有条件的. ...
- 新数组中的元素是对原数组中的元素升序排列后所得。
package com.hanyi; /* *2021.3.30 * 第四章作业*/public class disizhang2 {public static void main(String[] ...
- js中改变原数组的方法以及解决改变原数组的方法
js中改变原数组的方法以及解决改变原数组的方法 参考文章: (1)js中改变原数组的方法以及解决改变原数组的方法 (2)https://www.cnblogs.com/Ingots/p/1151701 ...
- js移除数组中的元素(返回新数组)
移除数组中的元素(返回新数组) 移除数组 arr 中的所有值与 item 相等的元素.不要直接修改数组 arr,结果返回新的数组. 输入:[1,2,3,4,2] ,2 输出:[1,3,4] 第一种解决 ...
- 取原始数组中的指定数据push新数组
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>取原始 ...
- 利用for循环把遍历数组中的元素依次获取出来 数组笔记及基本知识点
利用for循环把遍历数组中的元素依次获取出来 数组索引号从0开始 所以i必须从0开始 i<6 <script>var arr = ['blue', 2, true, 4, 5, 6 ...
- 数组中某个元素相同的去重_几种去除数组中重复元素的方法、数组去重
工作中遇到的一个问题,就是去除数组中重复的元素,记录一下几种有效的方法: 第一种思路:遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中. 去除 ...
- vba 跳到下一个循环_VBA野知识分享:从一个数组中取部分值生成新数组,不使用循环的思路...
从一个数组中取部分值生成新数组,要实现此需求通常都是采用循环的方法来完成,那有没有更简易的思路呢? 借用jscript可以实现,直接取值,不用循环.例如从100000万中元素是取8000个值出来生成新 ...
- C语言向有序数组中插入一个数使该数组仍保持有序
C语言向有序数组中插入一个数使该数组仍保持有序 #include<stdio.h> int main() { int n,i,j,t,k; printf("您喜欢 ...
最新文章
- 关于“NASA”的那点事
- 使用 coding.net 发布你的个人博客
- 神经网络?决策树?都做不到!谁能解决可解释性AI?
- python while循环语句-Python while循环语句
- 改善OpenStack上DHCP的性能 【已翻译100%】
- Ollydbg使用教程学习总结(五)
- 配置electron
- mysql远程访问授权命令_mysql远程访问授权
- 再次遇到golang乱码问题,用simplifiedchinese解决
- Lua笔记4 闭包、迭代器
- 牛比的表格处理模块tablib
- MySql 入门.md
- python读取npy文件
- 不用计算机做客户画像,描绘客户画像(有电脑的同学可做,完成加平时分2分)...
- 5.6 DMA 方式
- Rayson API 框架分析系列之1: 简介
- intellij idea实现代码实时翻译的插件开发
- 程序开发语言之兵器谱排名
- APICloud:让开发移动应用像拼积木一样简单
- MySQL复习记录(二):MySQL基础知识与基本操作
热门文章
- AngularJS $injector 依赖注入
- The Power of Two Random Choices
- 中软实习培训记录十(0730)
- “走路就能赚钱”的APP趣步被立案调查!背后到底有何猫腻?
- sqlHelper做增删改查,SQL注入处理,存储值,cookie,session
- 屏蔽广告丨Chrome插件之uBlock Plus Adblocker
- 神经系统肿瘤治疗包括,神经系统肿瘤治疗费用
- OC/Swift 技术 下载文件(断点续传 AFN下载文件 Alamofire下载文件 原生下载)(源码)
- E+H PH电极CPF81-NN11A3
- 32G的U盘只用了16G 我把4G左右大小的文件怎么复制不进去?提示磁盘已满