首页 > 其他分享 >js数组方法

js数组方法

时间:2022-09-02 12:33:59浏览次数:64  
标签:返回 迭代 一个 元素 js 数组 测试函数 方法

修改器方法

会改变自身的值

  • push(element1, ..., elementN):在数组的末尾增加一个或多个元素,并返回数组的新长度。
  • pop():删除数组的最后一个元素,并返回这个元素(数组为空返回undefined)。
  • unshfit(element1, ..., elementN):在数组的开头增加一个或多个元素,并返回数组的新长度。
  • shift():删除数组的第一个元素,并返回这个元素(数组为空返回undefined)。
  • fill(value, start, end):将数组中指定区间的所有元素的值,都替换成某个固定的值。
  • reverse():颠倒数组中元素的排列顺序.
  • sort(compareFunction):对数组元素进行排序,并返回当前数组.
  • splice(start[, deleteCount[, item1[, item2[, ...]]]]): 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。
    *copyWithin(target[, start[, end]]):浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。

访问方法

不会改变调用它们的对象的值,只会返回一个新值

  • concat():返回一个由当前数组和其它若干个数组或者若干个非数组值组合而成的新数组。
  • includes(value):判断当前数组是否包含某指定的值,如果是返回 true,否则返回 false。
  • join():连接所有数组元素组成一个字符串。
  • slice([begin[, end]]):抽取当前数组中的一段元素组合成一个新数组。
  • toSource():返回一个表示当前数组字面量的字符串。
  • toString():返回一个由所有数组元素组合而成的字符串。
  • indexof():返回数组中第一个与指定值相等的元素的索引,如果找不到这样的元素,则返回 -1。
  • lastIndexOf():返回数组中最后一个(从右边数第一个)与指定值相等的元素的索引,如果找不到这样的元素,则返回 -1。

迭代方法

不要尝试在遍历过程中对原数组进行任何修改,否则会发生不可预期的错误或失败。

  • forEach():为数组中的每个元素执行一次回调函数。
  • entries():返回一个数组迭代器对象,该迭代器会包含所有数组元素的键值对。
  • every():如果数组中的每个元素都满足测试函数,则返回 true,否则返回 false。
  • some():如果数组中至少有一个元素满足测试函数,则返回 true,否则返回 false。
  • filter():将所有在过滤函数中返回 true 的数组元素放进一个新数组中并返回。
  • find():找到第一个满足测试函数的元素并返回那个元素的值,如果找不到,则返回 undefined。
  • findIndex():找到第一个满足测试函数的元素并返回那个元素的索引,如果找不到,则返回 -1。
  • keys():返回一个数组迭代器对象,该迭代器会包含所有数组元素的键。
  • map():返回一个由回调函数的返回值组成的新数组。
  • reduce(function(previousValue, currentValue, currentIndex, array), initialValue):从左到右为每个数组元素执行一次回调函数,并把上次回调函数的返回值放在一个暂存器中传给下次回调函数,并返回最后一次回调函数的返回值。
  • values():返回一个数组迭代器对象,该迭代器会包含所有数组元素的值。

标签:返回,迭代,一个,元素,js,数组,测试函数,方法
From: https://www.cnblogs.com/cxuep/p/16649428.html

相关文章

  • Linux软件包常见的几种下载、安装方法
    在线源下载和安装如果服务器是处于在线状态,在使用默认下载源是外国的情况下,安装更新软件包往往会比较痛苦的存在,下载了许久来一个超时就gg了。国内有许多镜像源,完美的解决......
  • js 实现选择排序及优化
    //选择排序//原理:进行n-1趟循环,每趟循环中遍历所有未排好序的数,第一趟循环,从第0个元素开始向后遍历,找到最小的元素,与第1一个元素进行交换,第二趟,从第1个元素开始......
  • mockjs介绍
    一、为什么使用mockjs在做开发时,当后端的接口还未完成,前端为了不影响工作效率,手动模拟后端接口,1.我们可以使用json文件来模拟后台数据,但比较局限,无法模拟数据的增删改......
  • c#线程池使用之_回调方法中传递多个参数的处理
    如题,在这里主要是做个关于线程池使用过程中回调方法需要用到多个参数的时候的场景 下面中的代码做个例子:我需要用到一个WebClientDown2来去远程地址下载一个文件保存到......
  • 如何在 JavaScript 中将 JSON 转换为 CSV
    如何在JavaScript中将JSON转换为CSV下面是我们如何在JavaScript中轻松地将JSON转换为CSV:函数jsonToCsv(项目){constheader=Object.keys(items[0]);常......
  • js获取当前月第一天和最后一天(2022-09-02 00:00:00 - 2022-09-02 23:59:59)
    1.获取当前月第一天//获取当前月第一天exportfunctiongetCurrentMonthFirst(){vardate=newDate();date.setDate(1);returnnewDate(newDate(date).to......
  • 认识Node.js以及相关说明
    首先我们先要认识一下,Node是用JavaScript来编写的。问:JavaScript时怎么组成的?答:JavaScript主要是由两块核心组成,第一个核心是js的核心语法,该语法也被称为ECMAScript,语法......
  • 改变 this 指向的方法 call()、apply()、 bind()的区别 ?
    call()第一个参数是this的新指向;第二个参数是要传入函数的参数letcat={name:"喵喵"}letdog={name:"旺财",eat(food){......
  • mybatis的实体类属性不存入数据库的排除方法
    网上有很多排除方法,但是因为框架问题都不适用,姑且展示一下1.@Transient该注解只适用于hibernate框架,在实体类(pojo)属性上使用、表示数据库表中没有这个字段就忽略;2.@Table......
  • js 对象的深复制 解决不能复制undefined
    用普通的拷贝 JSON.parse和JSON.stringify进行对象拷贝是不会拷贝undefined//普通的拷贝  constobj={    a:{     b:{    ......