js 数组的常用方法

这篇具有很好参考价值的文章主要介绍了js 数组的常用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

数组关注是否改变原数组

操作

  会影响原数组

push()

unshift()

splice()

不会影响

concat()

会影响原数组

pop()

shift()

splice()

不会影响

slice()

splice()

indexOf()

includes()

find()

排序

reserve()

sort()

转换

join()

迭代方法

some()

every()

forEach()

filter()

map()


数组关注是否改变原数组

操作

  会影响原数组

  • push()

    • 接收任意数量的参数,将他们添加到数组末尾,放回数组最新长度
  • unshift()

    • 在数组头部添加任意多个值,返回新的数组长度
    • let arr = ['a', 'b', 'c']
      let len = arr.unshift(1, 0)
      console.log(arr) // ['1', '0', 'a', 'b', 'c']
      console.log(len) // 5
  • splice()

    • 传入三个参数,分别是开始位置,0(要删除的元素数量)、插入的元素,返回空数组
    • let arr = ['a', 'b', 'c']
      let add = arr.splice(1, 0, 'a', 'b')
      console.log(arr) // ['a', 'a', 'b', 'b', 'c']
      console.log(add) // []

不会影响

  • concat()

    • 创建一个当前数组的副本,再把它的参数添加到副本末尾,返回这个新构建的数组,不会影响原始数组
    • let arr = ['a', 'b', 'c']
      let add = arr.concat('e', ['f', 'g'])
      console.log(add) // ['a', 'b', 'c', 'e', 'f', 'g']
      console.log(arr) // ['a', 'b', 'c']

会影响原数组

  • pop()
    • 删除数组的最后一项,减少数组的length值,返回被删除的项
  • shift()
    • 用于删除数组的第一项,减少数组的length值,返回被删除项
  • splice()
    • 传入两个参数,开始位置及删除数量,返回包含删除元素
    • let letters = ['a', 'b', 'c', 'd', 'e']
      let letters1 = letters.splice(1,2) 
      console.log(letters) // ['a', 'd', 'e']
      console.log(letters1) //['b', 'c']

不会影响

  • slice()
    • 用于创建一个包含原有数组一个或者多个元素的新数组,不会改变原始数组
    • let letters = ['a', 'b', 'c', 'd', 'e']
      let letters1 = nums.slice(1) //['b', 'c', 'd', 'e']
      let letters2 = nms.slice(1,3) //['b', 'c']

splice()

  • 会修改原数组的内容
  • 传入三个参数,分别是开始位置,要删除的数量,要插入的任意多个元素,返回被删除元素的数组,对原数组产生影响
  • let arr = ['a', 'b', 'c']
    let remove = arr.splice(1,1, 'd', 'f')
    console.log(arr) // ['a', 'd', 'f', 'c']
    console.log(remove) // 'b'

查找元素返回元素坐标或者元素值文章来源地址https://www.toymoban.com/news/detail-859406.html

  • indexOf()

    • 查找元素在数组中的位置,没找到返回-1
    • let arr = [1,2,3]
      arr.indexOf(2) == 1
  • includes()

    • 查找的元素在数组中的位置,找到true,没找到false
    • let arr = ['xx', 'banana', 'hah']
      arr.includes('mm') //false
  • find()

    • 返回第一个匹配的元素
    • let stus =[
          {
              name: 'xx',
              age: '20'
          },{
              name: 'xx1',
              age: '18'
          },{
              name: 'xx2',
              age: '15'
          }
      ]
      stus.find((currentValue, index, arr) => {
          return currentValue.age > 18
      }) //{name: 'xx', age: '20'}

排序

reserve()

  • 改变原数组
  • 将数组反转
  • let arr = [1, 2, 3]
    let result = arr.reserve()
    console.log(result) // [3, 2, 1]

sort()

  • 改变原数组
  • 接受一个比较函数,用于判断哪个值排在前面
  • function compare(a, b) {
    	return b - a
    }
    let arr = [1, 2, 3]
    arr.sort(compare)

转换

join()

  • 接收一个参数(字符串分隔符),返回包含所有项的字符串
  • let arr = [1, 2, 3]
    let result = arr.join('.')
    console.log(result) //1.2.3

迭代方法

some()

  • 对数组的每一项都运行传入的函数,至少有一个元素返回true,这个方法就返回true
  • let arr = [1, 2, 3]
    let result = arr.reserve()
    console.log(result) // [3, 2, 1]

every()

  • 对数组的每一项都运行传入的函数,所有元素返回true,这个方法就返回true
  • let arr = [1, 2, 3]
    let result = arr.every((item, index, array) => {
        return item > 2
    })
    console.log(result) //false

forEach()

  • 对数组中的每一项都运行传入的函数,没有返回值

filter()

  • 对数组中的每一项都运行函数,返回为true会组成数组
  • let arr = [1, 2, 3]
    let result = arr.filter((item, index, array) => {
        return item > 1
    })
    console.log(result) // [2, 3]

map()

  • 对数组中每一项都运行函数,返回由每次函数调用的结果组成新数组
  • let arr = [1, 2, 3]
    let result = arr.map((item, index, array) => {
        return item*2
    })
    console.log(result) // [2, 4, 6]

到了这里,关于js 数组的常用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【javaScript】数组的常用方法(自用记忆版)

    目录 一、操作方法 增 push() unshift() splice() concat() 删 pop() shift() splice() slice() 改 splice() 查 indexOf() includes() find() 二、排序方法 reverse() sort() 三、转换方法 join() ​​​​​​四、迭代方法 some() every() forEach() filter() map() 数组基本操作可以归纳为 增、删、改、查,需要留意的是哪

    2024年02月14日
    浏览(41)
  • 【前端灵魂脚本语言JavaScript⑤】——JS中数组的使用

    🐚 作者: 阿伟 💂 个人主页: Flyme awei 🐋 希望大家多多支持😘一起进步呀! 💬 文章对你有帮助👉关注✨点赞👍收藏📂 第一种: var 数组名 = new Array(); 创建一个空数组 第二种: var arr2 = new Array(10); 创建一个定长为10的数组 第三种 var arr3 = new Array(a,b,c); 创建时直接指定元素值

    2023年04月08日
    浏览(65)
  • JS常用数组方法

    📝个人主页:爱吃炫迈 💌系列专栏:数据结构与算法 🧑‍💻座右铭:道阻且长,行则将至💗 无参构造 带参构造 如果传入一个非数值的参数或者参数个数大于 1,则表示创建一个包含指定元素的数组。 Array.of()方法总会创建一个包含所有传入参数的数组,而不管参数的数

    2023年04月23日
    浏览(33)
  • js 数组的常用方法

    数组关注是否改变原数组 操作 增   会影响原数组 push() unshift() splice() 不会影响 concat() 删 会影响原数组 pop() shift() splice() 不会影响 slice() 改 splice() 查 indexOf() includes() find() 排序 reserve() sort() 转换 join() 迭代方法 some() every() forEach() filter() map() push() 接收任意数量的参数,将

    2024年04月27日
    浏览(31)
  • js操作数组的常用方法

    1、字面量创建 2、内置构造函数创建 注: 查看数组的长度 arr.length 1、arr[索引值] (1)修改数组当前索引值的数据 (2)向数组中添加一个新成员,length的索引值,否则依然为修改操作 2、arr.push() 末尾追加 (1)作用:向数组末尾追加一个数据 (2)返回值:追加该数据以后

    2024年02月09日
    浏览(46)
  • JS数组常用的操作方法

    1. push() 将一个或多个元素添加到数组的末尾,并返回该数组的新长度。此方法修改原有数组。 2. pop(),从数组中删除最后一个元素,并返回该元素的值。如果数组为空,则返回undefined。此方法修改原有数组。 3. shift(),从数组中删除第一个元素,并返回该元素的值。此方法修

    2024年02月02日
    浏览(60)
  • BCSP-玄子前端开发之JavaScript+jQuery入门CH07_ECMAScript 6基础

    4.7.1 ECMAScript 6 简介 ECMAScript 6.0(简称 ES6) 是JavaScript语言的下一代标准 正式发布于2015年6月 目标 使JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言 版本升级 ECMAScript 2015 ECMAScript 2016 ECMAScript 2017 ECMAScript和JavaScript 的关系 前者是后者的规格,后者是前者的

    2023年04月27日
    浏览(53)
  • [从零开发JS应用] 如何在VScode中配置Javascript环境,常见的调试方法有哪些?

    记录环境配置:本文配置的环境主要针对单独JS文件的断点调试,主要是为了调试LeetCode里面的代码。 首先在官网下载对应的版本:https://nodejs.org/en/ 开始安装,可以自定义选择安装路径。 这里 选择Add Path ,系统变量会自动设置,但是用户变量并没有自动设置,需要的话可以

    2024年02月04日
    浏览(56)
  • 【JS】js数组分组,javascript实现数组的按属性分组

    项目代码中有很多时候需要按一定的条件实现按属性分组 你可以使用JavaScript的 Array.prototype.reduce() 方法来将数组分组。这是一种高级的方法,它可以将数组元素组合成一个单值。在这种情况下,你可以使用它来把数组元素放到一个对象中,其中对象的键是分组的条件,值是所

    2023年04月08日
    浏览(50)
  • vue数组对象快速获取最大值和最小值(linq插件各种常用好用方法),提高开发效率

    需求:因后端传入的数据过多,前端需要在数组中某一值的的最大值和最小值计算,平常用的最多的不就是遍历之后再比对吗,或者用sort方法等实现,同事交了我一招, 一句话就可以获取到数组对象中最大值和最小值 ,那就是用 linq插件 ,确实好用,用法也很简单,故而分

    2024年02月16日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包