数组的api

37 阅读2分钟

let a=[1,2,3,4,5,6]

some

在数组中 如果有一项匹配,这返回true 例如数组中大于4
let z =a.every(i=>i>4)//true

every

在数组中 每一项都要满足条件才会返回true
let z =a.every(i=>i>4)//flase

find

数组中找到其中一项满足条件这返回对应内容
let z =a.find(i=>i>4) //5

filter

数组中 满足条件的返回新的数组,原数组并未发生改变
let z =a.filter(i=>i>4) //[5,6]

object.assign

  1. 可将两个对象合并,
  2. 或者用...
  3. 或声明函数 for in 遍历后 a[i]=b[i]
let a={...a,...b}

Number

可以将字符串数字变成数字,除数字返回全是NaN;布尔变成1或0
let a ='12', Number(a) //12;
let a =ture, Number(a) //1

Array.from()

可以将伪数组对象创建一个新的实例
可以把像数组的东西变成数组
显然Array数据量大的情况下,Array.from()是比原生遍历及split()慢很多的。

sort

将原数组进行排序,当数组有各种类型,按照2进制顺序进行排列
arr.sort() //会按照进制序列排序
arr.sort(function(a,b){return a-b}) //可按要求 进行排列

parsseInt

可以返回新数组,将数字字符串转换成十进制整数,若遇到不是数字的字符串则后面被整个删除

Math.max()

函数返回一组数中的最大值 Math.max(...a)//6

slice

用于截取,可返回新数组 slice(1,3)//2,3

splice

用于数组的切 splice(1,2,11)//[2,3] 数组本身 [1,11,4,5,6]

join()

可以将数组中的元素转换成字符串 如果不给值则和toString()效果一样
join('')可以去掉数组中的标点符号
toString()

Math.floor

返回数字的整数,除去小数点,用于计算时间了

Date.now()

可以获得一堆数字,这堆数字代表着此时的时间 在电脑里60000===1分钟

基本数据类型描述的很清楚

(10条消息) “空对象 {}” 与 “空数组 []” 的相加问题(详解)_C澒的博客-CSDN博客