写点什么

javascript 高级编程 之 Array 用法总结

作者:hellocoder2029
  • 2022-10-26
    浙江
  • 本文字数:1152 字

    阅读完需:约 4 分钟

引用类型是一种数据结构,用于将数据和功能联系起来。


创建对象的方式:


1.new 操作符


var array=new Array();
复制代码


2.字面量表示法创建


var array=[];
复制代码

Array

  1. 检测数组:检测数组是基本类型还是引用类型

  2. 转换方法:将数组转换成字符串或数组对象

  3. 栈方法:后进先出的操作数组的方法

  4. 队列方法:先进先出的操作数组的方法

  5. 操作方法:数组的拼接、截取、插入、删除、替换

  6. 位置方法:查找数组项、返回索引值

  7. 迭代方法:对每个数组项进行操作的方法

  8. 缩小方法:操作数组的每一项,构建最终的返回值

1 检测数组

检测数组的方法;instanceof 操作符的问题是当开发环境引入多个框架存在多个全局环境的时候,会出现不同的 Array 构造函数,进而出现不同的结果。

Array.isArray()这个方法很好的解决了这个问题。


  • arrName instanceof Array

  • Array.isArray(arrName)

2 转换方法

  • toString():返回以逗号分隔拼接而成的字符串

  • valueOf():返回对象

  • toLocaleString():区别很小,如果是数组调用这个方法,那么数组的每一项都会调用这个方法

  • alert(value)==alert(value.toString())

3 栈方法 (LIFO:last in first out)

ES 数组类似于数据结构的方法

栈是一种限制插入和删除项的数据结构


  • push():接收任意数量的参数添加至数组尾部,返回数组长度值

  • pop():从数组末尾移除最后一项,减少数组的 length 值,返回该数组被删除的最后一项

4 队列方法 (FIFO:first in first out)

结合 push()和 shift()方法可以实现像队列一样使用数组

使用 unshift()和 pop()可以从相反的方向模拟队列


  • shift()移除并返回该数组的第一项;

  • unshift()从数组前端添加任意个参数,并返回新数组的长度

5 操作方法

  • concat()复制原数组连接新数组形成新副本;

  • slice() 有一个参数时,复制参数为起始位置到末尾的副本;有两个参数时,复制两个数字中间部分的数组项;如果参数是负数,复制用数组的长度加上负数值得到的两个参数之间的数组项;

  • splice() 三个参数:分别对应起始位置,删除项的个数,替换项;通过对这三个参数的合理运用可以实现删除、插入、替换等操作。

6 位置方法

返回索引值


  • indexOf() 从前往后找

  • lastIndexOf() 从后往前找

  • 参考视频讲解:进入学习

7 迭代方法

接收两个参数,一个是函数,另一个是运行该函数的作用域对象。
第一个参数函数接收三个参数 数组项的值 item,值的位置 idnex ,数组本身 array


  • every() //都是返回 true 则返回 true

  • some()//有一个返回 true,则返回 true

  • forEach()//没有返回值

  • filter()//返回该函数会返回 true 的项组成的数组,用于过滤

  • map()//返回每个函数的返回值

8 缩小方法

  • reduce()

  • reduceRight()


总结:经过这次总结和练习,觉得自己在以后再次遇到操作数组应该不会再感到害怕了;

自己的工作中用的最多的是 split()这个字符串截取的操作方法,这个方法虽然是字符串的方法但是很好用。

这种总结方式,效果挺好,就是效率稍微低一点,这点咋解决啊,是个问题。。。


用户头像

还未添加个人签名 2022-09-08 加入

还未添加个人简介

评论

发布
暂无评论
javascript 高级编程 之 Array 用法总结_JavaScript_hellocoder2029_InfoQ写作社区