美文网首页
总结一下JS数组API

总结一下JS数组API

作者: 云峰yf | 来源:发表于2017-07-27 15:10 被阅读0次

前言

此文仅仅是本人自己对JS的数组API进行简单的分类,具体信息请去Moz文档查阅
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array

静态方法与实例方法

首先,分清一下Array对象上的静态方法和实例方法,静态方法就是只存在于Array对象上的方法,比如用Array.xxx()调用,而实例方法是写在原型链上的,各种数组和Array共享,可以直接调用比如[].xxx()

小工具

Array.length

除了直接拿来用,还可以判断数组是否为空,也可以直接截短数组(不常用)

Array.isArray

判断数组类型,不用typeof和instanceof

Array.from

类数组转数组,像DOM的一些集合,arguments,还有Set/Map/String等数据结构都可以转

  • 在某些情况不能直接引用原数组的可以直接使用此方法拷贝

Array.of

多参数转数组,和new Array不一样

fill

可以填充元素,常常和new Array()一起用

toString/toLocalString:

重写了Object的相关方法,返回经join连接的字符串

增删改查

pop/push/shift/unshift

模拟栈和队列常用,要注意出队是shift

find/findIndex/includes/indexOf/lastIndexOf

查值查索引(传回调),模糊查找,顺着查倒着查索引

join

数组转字符串,和字符串的split方法互相照应

slice/concat/splice:

拆和合,还有一个增删改都能干的splice
concat还可以将非数组值合并到数组里

copyWithin:

浅复制,目前还没用到过

迭代相关

keys/enenties/values

都是返回一个迭代器对象,可以配合of或者in循环获取内容

函数式编程工具函数

every/some

逻辑里面的所有和存在

sort/reverse

排序和反转,算法题经常用

forEach/map/filter

遍历/映射/过滤,根据特定场景选择使用

reduce/reduceRight

累加/反向累加,设定初始值可以做一些很酷的事情

相关文章

  • 总结一下JS数组API

    前言 此文仅仅是本人自己对JS的数组API进行简单的分类,具体信息请去Moz文档查阅https://develop...

  • js数组API总结

    callback中参数永远是(当前值value,下标index,原数组arr) 遍历:1:foreach 对数组的...

  • JavaScript中数组基本方法(一)

    大家好,今天给大家简单的总结一下JavaScript中数组的api: 首先,先讲一下数组的定义: 数组:储存任意数...

  • JavaScript里的数组详解

    前言:这篇文章用于了解总结JS里的数组的相关知识。我会从基本概念,构造方法和常用的API这几个方面来介绍数组。部分...

  • js 数组API

    1、string(); 把数组转换成字符串 例:var arr=[1,2,3,4,5]; var s...

  • js中数组方法的总结

    js中数组的方法非常的多,功能也很强大。今天来总结一下js中数组的方法: 首先创建一个数组,数组中可以包含各种类型...

  • 5.17js二维数组

    5.17日js数组遍历 数组API push给数组添加元素 pop:删除并返回数组的最后一个元素 unshift:...

  • JS几种数组遍历方法的比较

    JS的数组的遍历方式有很多,每个的功能又不尽相同,因此想好好地整理一下它们之间的区别。这里只列举数组自带的API,...

  • vue 中数组如何更新? js中如何更新数组?

    使用原生js 更新数组 API: splice插入数据 使用方式: 举例: let arr =...

  • 总结一下JS对象API

    前言 JS是一门基于对象和原型的语言,所以深入JS的时候接触Object的API是避免不了的。 小工具 Objec...

网友评论

      本文标题:总结一下JS数组API

      本文链接:https://www.haomeiwen.com/subject/qpsakxtx.html