ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

js数组方法

2022-09-02 12:30:59  阅读:178  来源: 互联网

标签:返回 迭代 一个 元素 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,数组,测试函数,方法
来源: https://www.cnblogs.com/cxuep/p/16649428.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有