一、不会改变原来数组的有:

  1. concat()

    concat() 方法用于连接两个或多个字符串。

    该方法没有改变原有字符串,但是会返回连接两个或多个字符串新字符串。

  2. every()

    every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。

    every() 方法使用指定函数检测数组中的所有元素:

    1. 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
    2. 如果所有元素都满足条件,则返回 true。
  3. some()

    some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。

    some() 方法会依次执行数组的每个元素:

    1. 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
    2. 如果没有满足条件的元素,则返回false。

    注意: some() 不会对空数组进行检测。

    注意: some() 不会改变原始数组。

  4. filter()

    filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

    注意: filter() 不会对空数组进行检测。

    注意: filter() 不会改变原始数组。

  5. map()

    map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

    map() 方法按照原始数组元素顺序依次处理元素。

    注意: map() 不会对空数组进行检测。

    注意: map() 不会改变原始数组。

  6. slice()

    slice() 方法可从已有的数组中返回选定的元素。

    slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

    注意: slice() 方法不会改变原始数组。

二、会改变原来数组的有:

  1. pop()

    pop() 方法用于删除数组的最后一个元素并返回删除的元素。

    注意:此方法改变数组的长度!

    提示: 移除数组第一个元素,请使用 shift() 方法。

  2. push()

    push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

    注意: 新元素将添加在数组的末尾。

    注意: 此方法改变数组的长度。

    提示: 在数组起始位置添加元素请使用 unshift() 方法。

  3. shift()

    shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

    注意: 此方法改变数组的长度!

    提示: 移除数组末尾的元素可以使用 pop() 方法。

  4. unshift()

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

    注意: 该方法将改变数组的数目。

    提示: 将新项添加到数组末尾,请使用 push() 方法。

  5. reverse()

        reverse() 方法用于颠倒数组中元素的顺序。

6.sort()

        sort() 方法用于对数组的元素进行排序。

     排序顺序可以是字母或数字,并按升序或降序。

     默认排序顺序为按字母升序。

     注意:当数字是按字母顺序排列时"40"将排在"5"前面。

     使用数字排序,你必须通过一个函数作为参数来调用。

     函数指定数字是按照升序还是降序排列。

     这些说起来可能很难理解,你可以通过本页底部实例进一步了解它。

     注意: 这种方法会改变原始数组!。

    7.splice()

     splice() 方法用于添加或删除数组中的元素。

        注意:这种方法会改变原始数组。

数组中哪些常用方法会修改原数组相关推荐

  1. 数组中map遍历会改变原数组吗?

    提到map用法,很多人想到forEach,那么这两种方法的区别是什么?会有人说,forEach会改变原数组:map不会改变原数组,返回一个新数组.事实是这样的吗?答案不是,这种说法不准确,是有条件的. ...

  2. 新数组中的元素是对原数组中的元素升序排列后所得。

    package com.hanyi; /* *2021.3.30 * 第四章作业*/public class disizhang2 {public static void main(String[] ...

  3. js中改变原数组的方法以及解决改变原数组的方法

    js中改变原数组的方法以及解决改变原数组的方法 参考文章: (1)js中改变原数组的方法以及解决改变原数组的方法 (2)https://www.cnblogs.com/Ingots/p/1151701 ...

  4. js移除数组中的元素(返回新数组)

    移除数组中的元素(返回新数组) 移除数组 arr 中的所有值与 item 相等的元素.不要直接修改数组 arr,结果返回新的数组. 输入:[1,2,3,4,2] ,2 输出:[1,3,4] 第一种解决 ...

  5. 取原始数组中的指定数据push新数组

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>取原始 ...

  6. 利用for循环把遍历数组中的元素依次获取出来 数组笔记及基本知识点

    利用for循环把遍历数组中的元素依次获取出来 数组索引号从0开始 所以i必须从0开始  i<6 <script>var arr = ['blue', 2, true, 4, 5, 6 ...

  7. 数组中某个元素相同的去重_几种去除数组中重复元素的方法、数组去重

    工作中遇到的一个问题,就是去除数组中重复的元素,记录一下几种有效的方法: 第一种思路:遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中. 去除 ...

  8. vba 跳到下一个循环_VBA野知识分享:从一个数组中取部分值生成新数组,不使用循环的思路...

    从一个数组中取部分值生成新数组,要实现此需求通常都是采用循环的方法来完成,那有没有更简易的思路呢? 借用jscript可以实现,直接取值,不用循环.例如从100000万中元素是取8000个值出来生成新 ...

  9. C语言向有序数组中插入一个数使该数组仍保持有序

    C语言向有序数组中插入一个数使该数组仍保持有序 #include<stdio.h> int main() {     int n,i,j,t,k;     printf("您喜欢 ...

最新文章

  1. 关于“NASA”的那点事
  2. 使用 coding.net 发布你的个人博客
  3. 神经网络?决策树?都做不到!谁能解决可解释性AI?
  4. python while循环语句-Python while循环语句
  5. 改善OpenStack上DHCP的性能 【已翻译100%】
  6. Ollydbg使用教程学习总结(五)
  7. 配置electron
  8. mysql远程访问授权命令_mysql远程访问授权
  9. 再次遇到golang乱码问题,用simplifiedchinese解决
  10. Lua笔记4 闭包、迭代器
  11. 牛比的表格处理模块tablib
  12. MySql 入门.md
  13. python读取npy文件
  14. 不用计算机做客户画像,描绘客户画像(有电脑的同学可做,完成加平时分2分)...
  15. 5.6 DMA 方式
  16. Rayson API 框架分析系列之1: 简介
  17. intellij idea实现代码实时翻译的插件开发
  18. 程序开发语言之兵器谱排名
  19. APICloud:让开发移动应用像拼积木一样简单
  20. MySQL复习记录(二):MySQL基础知识与基本操作

热门文章

  1. AngularJS $injector 依赖注入
  2. The Power of Two Random Choices
  3. 中软实习培训记录十(0730)
  4. “走路就能赚钱”的APP趣步被立案调查!背后到底有何猫腻?
  5. sqlHelper做增删改查,SQL注入处理,存储值,cookie,session
  6. 屏蔽广告丨Chrome插件之uBlock Plus Adblocker
  7. 神经系统肿瘤治疗包括,神经系统肿瘤治疗费用
  8. OC/Swift 技术 下载文件(断点续传 AFN下载文件 Alamofire下载文件 原生下载)(源码)
  9. E+H PH电极CPF81-NN11A3
  10. 32G的U盘只用了16G 我把4G左右大小的文件怎么复制不进去?提示磁盘已满