美文网首页es6
learn-es6常用语法(3)

learn-es6常用语法(3)

作者: crayona | 来源:发表于2019-11-19 15:30 被阅读0次

1数组方法

sort 数组排序

let arr=[1,2,3,34,44,5]

arr.sort((a,b)=>{

if(a<b){return -1}  //如果当前的数  比下一次的数小       当前的排到前面      return -1

if(a>b){return 1}  //如果当前的数  比下一次的数大    当前的排到后面          return 1

if(a==b){return 0}   //当前的数和下一次的数大小相同                                  return 0

})

-----------------

Array.from()   伪数组转化成数组

得到一个和下标相同的数组

let arr=Array.from({length:3},(item,index)=>{ return index})

取出dom元素的text文本内容

let ali=document.querySelectorAll('ul li')

a:Array.from(ali,(item)=>{ return item.textContent})

b: Array.prototype.map.call(ali,(item)=>item.textContent)

-------------------

let arr=Array.of(1,2,2,3)  把多个值转化成一个数组

Array.of(3)  把3转化成[3]   而不是之前的  arr.length=3

-----------------

copyWithin复制数组的值 到合适的位置

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

arr.copyWidthin(0,3,5)  覆盖的开始位置,复制的起始位置,复制的结束位置 (不包括结束index的值)

console.log(arr)  //[4,5,3,4,5,6]

--------------------------

find()  (找到一个符合条件的“值”)(有一个满足就满足)

arr.find((item)=>{ return item>10})

---------------------------

fill填充  (“数组方法”,对数组的每一项进行填充)

a初始化数组   let arr=[1,2,3].fill(0)   console.log(arr)  //[0,0,0]

也可初始化数组中的任何一项  

b可选择位置进行填充  arr.fill(填充的值,起始位置,结束位置)

let arr=[1,2,3,4,5]

arr.fill('a',1,4)//[1,'a','a','a',5]

***填充的为对象时  只是浅拷贝  指向的那个数组

let arr=new Array(3).fill({"name":'hello'})

arr[0].name="123"

console.log(arr)//[{"name":"123"}{"name":"123"}{"name":"123"}]

------------------------------

keys()  values()  entries()

keys()  返回键组成的数组

values()   返回值组成的数组

entries()   返回键值组成的数组

-----------------------------

includes()    数组中是否包含   //返回true或者false

------------------------------

flat()  把数组展成一个扁平的数组          [1,2,3,[4,5]].flat()         //[1,2,3,4,5]

类似于map  (返回一个新的数组)       let  arr=[1,2,3,4]

arr.flatmap((item)=>[item,item * 2])

相关文章

  • learn-es6常用语法(3)

    1数组方法 sort 数组排序 let arr=[1,2,3,34,44,5] arr.sort((a,b)=>{...

  • learn-es6常用语法(2)

    1.遍历对象 forEach() (遍历数组中的中) a只能对数组对象使用 传入一个function时有三个参数...

  • learn-es6常用语法(4)

    1字符串新增方法 模板字符串 ${变量} `` `解决之前字符串连接要多次拼接的问题 新增方法 startsWi...

  • learn-es6常用语法(5)

    对象新增方法 对象的key value相同的话可以简写成一个 let obj={'a':a} =>改写成 le...

  • learn-es6常用语法(1)

    1常量和变量 let cont (变量声明更加合理 不会有先赋值后声明的情况) 不能预解析 (变量提升) 也不...

  • Markdown语法

    常见的Markdown的语法 此文章主要是记录常用的Markdown语法! Header 3 This is a ...

  • 正则表达式总结

    语法规则 1> 集合 2> 常用元字符 3> 常用反义符 4> 常用限定符 5> 贪婪和懒惰 常用校验表达式 一、...

  • 02 [掌握] redis详情命令

    1,常用命令 2,string类型相关命令 语法 set key value 3,list【集合数组】 语法 l...

  • Markdown常用语法

    Markdown语法 1.什么是markdow 2.有哪些好用的Markdown编辑器 3.常用的语法 标题(# ...

  • Java中的流程控制语句——循环语句

    Java 常用的 3 种循环:while 、 do...while 、 for 循环语句——while 语法: 执...

网友评论

    本文标题:learn-es6常用语法(3)

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