Javascript 数组对象整理

数组的分类
  • 索引数组和关联数组
  • 一维数组和多维数组
创建数组
  • let a = []; let a = [‘a’,‘b’,‘c’];
  • let a = new Array();let a = new Array(‘a’,‘b’,‘c’);
  • let a = new Array(size);size个空元素的数组
  • let a = Array.of(‘a’,‘b’);
  • let a = Array.from();//伪数组对象,可迭代对象(Map,Set)
数组的属性

所有数组实例都会从 Array.prototype 继承属性和方法。修改 Array 的原型会影响到所有的数组实例

  • constructor
  • length
  • prototype
数组的方法

分类:
修改器方法,这些方法会改变调用它们的对象自身的值
访问方法,这些方法绝对不会改变调用它们的对象的值,只会返回一个新的数组或者返回一个其它的期望值
迭代方法,这些方法中有很多方法都需要指定一个回调函数作为参数。在每一个数组元素都分别执行完回调函数之前,数组的length属性会被缓存在某个地方,所以,如果你在回调函数中为当前数组添加了新的元素,那么那些新添加的元素是不会被遍历到的。此外,如果在回调函数中对当前数组进行了其它修改,比如改变某个元素的值或者删掉某个元素,那么随后的遍历操作可能会受到未预期的影响。总之,不要尝试在遍历过程中对原数组进行任何修改,虽然规范对这样的操作进行了详细的定义,但为了可读性和可维护性,请不要这样做。

  • 修改器方法

    • copyWithin() 方法浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。
    • fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。
    • pop()方法从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度。当数组为空时返回undefined
    • push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度。
    • reverse() 方法将数组中元素的位置颠倒,并返回该数组。该方法会改变原数组。
    • shift() 方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。当数组为空时返回undefined
    • sort() 方法用原地算法对数组的元素进行排序,并返回数组。排序算法现在是稳定的。默认排序顺序是根据字符串Unicode码点
    • splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容
    • unshift() 方法将一个或多个元素添加到数组的开头,并返回该数组的新长度。
  • 访问方法

    • concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组
    • includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false
    • join() 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。如果数组只有一个项目,那么将返回该项目而不使用分隔符。
    • slice() 方法返回一个新的数组对象,这一对象是一个由 begin和 end(不包括end)决定的原数组的浅拷贝。原始数组不会被改变
    • toString() 返回一个字符串,表示指定的数组及其元素。
    • indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
    • lastIndexOf() 方法返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。从数组的后面向前查找,从 fromIndex 处开始
  • 迭代方法

    • forEach() 方法对数组的每个元素执行一次提供的函数。终止或者跳过循环则会抛出异常
    • entries() 方法返回一个新的Array Iterator对象,该对象包含数组中每个索引的键/值对
    • every() 方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。
    • some() 方法测试是否至少有一个元素可以通过被提供的函数方法。该方法返回一个Boolean类型的值。
    • filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
    • find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
    • findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。
    • keys() 方法返回一个包含数组中每个索引键的Array Iterator对象。
    • map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
    • reduce() 方法对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。
    • values() 方法返回一个新的 Array Iterator 对象,该对象包含数组每个索引的值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值