精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

還在傻傻分不清ES5、Es6數組方法?各大姿勢來襲

開發 前端
在面試中,面試官經常問到說一下Es5和Es6的數組方法有哪些,有很多同學老是分不清楚,今天筆者就來分享一下。

[[394291]]

前言

初衷: 在面試中,面試官經常問到說一下Es5和Es6的數組方法有哪些,有很多同學老是分不清楚,今天筆者就來分享一下。

適合人群: 前端初級開發

Es5系列

indexOf

用途: 用于查找數組中是否存在某個值,如果存在則返回某個值的下標,否則返回-1

  1. let list = [1, 2, 3]; 
  2.  
  3. console.log(list.indexOf(2)) // 1 
  4. console.log(list.indexOf("蛙人")) // -1 

map

用途: map是一個數組函數方法,接收三個參數,value,index,self,返回值是處理完的結果。

  1. let list = [1, 2, 3]; 
  2.  
  3. const res = list.map((value, key, self) => { 
  4.    console.log(value) // 1 2 3 
  5.    console.log(key) // 0 1 2 
  6.    console.log(self) // [1, 2, 3] 
  7.    return value * 2 
  8. }) 
  9. console.log(res) 

forEach

用途: 用于遍歷一個數組,接收三個參數,value,index,self,返回值為undefined

  1. let list = [1, 2, 3]; 
  2.  
  3. const res = list.forEach((value, key, self) => { 
  4.     console.log(value) // 1 2 3 
  5.     console.log(key) // 0 1 2 
  6.     console.log(self) // [1, 2, 3] 
  7.     return 123 
  8. }) 
  9. console.log(res) // undefined 

splice

用途: 用于數組刪除或替換內容,接收三個參數:

  • 第一個參數是,刪除或添加的位置
  • 第二個參數是,要刪除的幾位,如果為0則不刪除
  • 第三個參數是,向數組添加內容
  1. let list = [1, 2, 3]; 
  2.  
  3. list.splice(0, 1) // 把第0個位置,給刪除一位 
  4. console.log(list) // [2, 3] 
  5.  
  6. list.splice(0, 1, "蛙人") // 把第0個位置,給刪除一位,添加上一個字符串 
  7. console.log(list) // ["蛙人", 2, 3] 
  8.  
  9. list.splice(0, 2, "蛙人") // 把第0個位置,給刪除2位,添加上一個字符串 
  10. console.log(list) // ["蛙人", 3] 

 slice

用途: 用于截取數組值,接收兩個參數,第一個參數是要獲取哪個值的下標,第二個參數是截取到哪個下標的前一位。

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.slice(1, 3) // 從第一位下標開始截取,到第三位下標的前一位,所以截取出來就是 [2, 3] 
  4. console.log(res) // [2, 3] 

filter

用途: 用于過濾數組內的符合條件的值,返回值為滿足條件的數組對象

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.filter(item => item > 1); 
  4. console.log(res) // [2, 3] 

every

用途:用于檢測數組所有元素是否都符合指定條件,返回值為Boolean , 該方法是數組中必須全部值元素滿足條件返回true,否則false

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.every(item => item > 0) 
  4. console.log(res) // true 
  5.  
  6. let res1 = list.every(item => item > 1) 
  7. console.log(res1) // false 

some

用途: 用于檢測數組中的元素是否滿足指定條件,返回值為Boolean , 該方法是只要數組中有一項滿足條件就返回true,否則false

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.some(item => item > 0) 
  4. console.log(res) // true 

reduce

用途: 該方法接收一個函數作為累加器,數組中的每個值(從左到右)開始縮減,最終計算為一個值。該方法回調函數接收四個參數

  • 第一個參數:初始值, 或者計算結束后的返回值
  • 第二個參數:當前元素
  • 第二個參數:當前元素的索引
  • 第四個參數:當前元素所屬的數組對象,本身

我們一般只用前兩個就行,reduce第一個參數回調函數,第二個參數是初始值

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.reduce(( prev, cur ) => prev += cur, 0) 
  4. console.log(res) // 6 

reverse

用途: 用于數組反轉

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.reverse(); 
  4. console.log(res) // [3, 2, 1] 

join

用途: 用于數據以什么形式拼接

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.join("-"); 
  4. console.log(res) // 1-2-3 
  5.  
  6. let sum = eval(list.join("+")) 
  7. console.log(sum) // 6 

sort

用途: 用于將數組排序,排序規則看返回值

  • 返回值為正數,后面的數在前面
  • 返回值為負數,前面的數不變,還在前面
  • 返回值為0,都不動
  1. let list = [1, 2, 3]; 
  2.  
  3. let sort = list.sort((a, b) => b - a) 
  4. console.log(sort) // [3, 2, 1] 

concat

用途: 用于合并數組原始

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.concat([1, 2, 3]) 
  4. console.log(res) // [1, 2, 3, 1, 2, 3] 

push

用途: 向數組后面添加元素,返回值為數組的length

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.push(1) 
  4. console.log(res) // 4 

pop

用途: 用于刪除數組尾部的元素,返回值為刪除的元素

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.pop() 
  4. console.log(res) // 3 

shift

用途: 用于刪除數組的頭部,返回值為刪除的元素

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.shift() 
  4. console.log(res) // 1 

unshift

用途: 向數組的頭部添加元素,返回值為數組的length

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.unshift(1) 
  4. console.log(res) // 4 

toString

用途: 用于將數組內容轉換為字符串

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.toString() 
  4. console.log(res) // 1,2,3 

Es6 +

includes

用途: 檢測數組中是否存在該元素,返回Boolean值

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.includes("蛙人"
  4. let res1 = list.includes(1) 
  5. console.log(res, res1) // false true 

find

用途: 查找數組的元素,滿足條件的返回單個值,按照就近原則返回

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.find((item) => item > 1) 
  4. console.log(res) // 2, 按照就近原則返回 

findIndex

用途: 查找數組中元素,滿足條件的返回數組下標

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.findIndex((item) => item > 1) 
  4. console.log(res) // 1, 按照就近原則返回下標 

flat

用途: 用于拉平嵌套數組對象

  1. let list = [1, 2, 3, [4, [5]]]; 
  2.  
  3. let res = list.flat(Infinity) 
  4. console.log(res) // [1, 2, 3, 4, 5] 

fill

用途: 用于填充數組對象

  1. let list = [1, 2, 3]; 
  2.  
  3. let res = list.fill(1) 
  4. console.log(res) // [1, 1, 1] 

Array.isArray

用途: 檢測對象是不是一個數組

  1. let list = [1, 2, 3]; 
  2.  
  3. let res =  Array.isArray(list) 
  4. console.log(res) // true 

Array.from

用途: 將偽數組轉換為真數組

  1. let res = Array.from(document.getElementsByTagName("div")) 
  2. console.log(res) // 轉換為真數組就可以調用數組原型的方法 

Array.of

用途: 用于生成一個數組對象,主要是用來彌補Array()的不足

  1. let res = Array.of(1, 2, 3) 
  2. console.log(res) // [1, 2, 3] 

改變原始數組值的有哪些

splice、reverse、sort、push、pop、shift、unshift、fill

結語

這里keys、values、entries就不寫啦,它們使用數組方式的話,返回的是Iterator遍歷器對象。歡迎大家查漏補缺常用數組方法哦

 

責任編輯:姜華 來源: 前端娛樂圈
相關推薦

2018-07-16 16:10:03

前端JavaScript面向對象

2023-09-03 21:18:07

Python編程語言

2021-08-04 09:00:55

閉包Go調用

2022-05-05 13:54:37

SPI機制APISPI

2023-05-10 08:26:33

IO模型API

2021-01-22 08:37:02

二進制Binary SemaReentrant L

2021-10-06 23:31:45

HibernateJPASpring Data

2021-05-09 21:57:08

數據倉庫Olap

2021-03-23 10:45:23

CookieSession前端

2021-03-10 08:56:37

Zookeeper

2021-07-27 07:31:16

JavaArrayList數組

2022-05-15 21:52:04

typeTypeScriptinterface

2021-08-02 12:50:45

sessiontokenJava

2024-02-29 09:08:56

Encoding算法加密

2021-12-28 20:06:43

JavaScript開發數組

2025-10-16 07:15:00

運維curlwget

2025-02-05 08:02:31

Winform開發窗體

2020-10-30 08:20:04

SD卡TF卡存儲

2019-06-18 09:45:19

正向代理反向代理IT

2022-04-15 11:47:47

LVSNginx負載均衡
點贊
收藏

51CTO技術棧公眾號

av不卡免费看| 国产主播性色av福利精品一区| 久久久久国产精品免费免费搜索| 国产精品福利网站| 午夜精品福利在线视频| 澳门久久精品| 欧美日韩激情一区二区| 国产人妻人伦精品| 可以直接在线观看的av| 国产精品一级二级三级| 日本欧美一级片| 久久精品视频免费观看| 久久精品国产电影| 日韩精品在线视频| 国产精品久久久久久久久电影网| 五月天婷婷在线观看| 久久精品国产色蜜蜜麻豆| 久久久久久有精品国产| 国产欧美一区二区三区在线观看视频| 国产精品成人**免费视频| 欧美日韩激情网| ijzzijzzij亚洲大全| 青青草在线视频免费观看| 国产一区啦啦啦在线观看| 欧美一级bbbbb性bbbb喷潮片| 久久高清内射无套| 久久超碰99| 精品1区2区在线观看| 性刺激的欧美三级视频| 亚洲精品动漫| 亚洲在线免费播放| 无码毛片aaa在线| 国产一区二区影视| 99久久精品国产麻豆演员表| 91视频国产精品| 亚洲国产精品无码久久久| 亚洲日韩视频| 久久中文字幕一区| ass极品国模人体欣赏| 蜜桃精品wwwmitaows| 亚洲第一中文字幕| 三级黄色片播放| 香蕉久久久久久| 欧美色精品天天在线观看视频| 无码aⅴ精品一区二区三区浪潮 | 丁香五精品蜜臀久久久久99网站| 国产精品女人网站| 在线免费观看av网址| 亚洲经典三级| 午夜精品久久久久久久男人的天堂| 538任你躁在线精品视频网站| 97人人精品| 日韩一区二区精品视频| 欧美国产日韩一区二区在线观看| 小早川怜子一区二区三区| 国产精品亲子伦av一区二区三区| 色婷婷激情一区二区三区| 99精品人妻少妇一区二区| 成人免费网站观看| 精品高清美女精品国产区| 国产高清av在线播放| 成人在线免费观看黄色| 亚洲成精国产精品女| 国产美女在线一区| 国产精品xx| 色综合天天综合狠狠| 波多野结衣作品集| 日韩欧美精品电影| 欧美日韩国产在线观看| 6080国产精品| aiai久久| 亚洲免费精彩视频| www.涩涩爱| 综合国产精品| 97在线视频免费观看| 美日韩一二三区| 久久亚洲欧洲| 成人免费网站在线观看| a级片在线播放| 不卡影院免费观看| 欧洲在线视频一区| 理论片午午伦夜理片在线播放| 亚洲另类在线视频| www插插插无码视频网站| 免费看男女www网站入口在线| 色婷婷狠狠综合| 午夜免费看毛片| 91精品尤物| 亚洲欧美精品在线| 日本一级特级毛片视频| 影院欧美亚洲| 国产精品久久久久久影视| 精品国产18久久久久久| 99国产精品久久| 一本色道久久综合亚洲二区三区| 在线观看电影av| 欧美日韩在线视频首页| 久久久久久蜜桃一区二区| 免费观看亚洲视频大全| 亚洲男人的天堂在线| 国产美女高潮视频| 外国精品视频在线观看| 精品盗摄女厕tp美女嘘嘘| 色狠狠av一区二区三区香蕉蜜桃| 国产无遮挡又黄又爽又色| 日韩精品成人一区二区三区| 99蜜桃在线观看免费视频网站| 污视频在线免费| 亚洲人成网站影音先锋播放| 成年网站在线免费观看| 日韩精品一级| 一区二区三区www| 日韩成人一区二区三区| 久久97超碰色| 欧洲精品国产| 乡村艳史在线观看| 日韩西西人体444www| 日韩中文字幕有码| 一本久道久久久| 91精品国产一区二区三区动漫| 国产三级视频在线看| 亚洲国产综合人成综合网站| 中文字幕免费高清在线| 欧美女优在线视频| 国产+人+亚洲| 亚洲国产成人一区二区| 中文字幕视频一区二区三区久| 国产视频一视频二| 日韩精品成人| 萌白酱国产一区二区| 亚洲天堂手机版| 久久免费偷拍视频| 波多野结衣乳巨码无在线| 亚洲日本va| 久久99国产精品自在自在app | 久久精品人人做人人爽电影| 国产精品久久麻豆| 欧美日韩国产系列| 男人舔女人下部高潮全视频| 美女网站久久| 免费在线观看91| 日韩激情电影免费看| 亚洲第五色综合网| 懂色av.com| 成人一区二区三区中文字幕| 欧洲精品视频在线| 久久久精品区| 欧美成人剧情片在线观看| 国产xxxx视频| 在线视频自拍| 一区二区三区国产| 美女被爆操网站| 欧美精品97| 动漫一区二区在线| 成人性生交大片免费看在线播放| 日韩手机在线导航| 久久久精品视频在线| 国产成人免费在线| 女人帮男人橹视频播放| 狠狠久久伊人| 欧美在线视频一二三| 欧美日韩国产中文字幕在线| 色视频欧美一区二区三区| 欧洲av一区二区三区| 日本欧美韩国一区三区| 在线观看欧美一区| 国产精久久久| 久久久免费观看| 国产又爽又黄网站亚洲视频123| 狠狠干狠狠久久| 日本二区在线观看| 久久精品99国产精品| 日韩不卡视频一区二区| 999国产精品一区| 91精品国产91久久| 成人欧美亚洲| 91精品国产丝袜白色高跟鞋| 久久久久久天堂| 91蜜桃在线观看| 高清av免费看| 国产一区日韩欧美| 欧美第一黄网| 国产精品3区| 国模gogo一区二区大胆私拍| 九一在线视频| 日韩一区二区免费视频| 91香蕉在线视频| 中日韩免费视频中文字幕| 成人在线短视频| 美女久久一区| 欧美黑人在线观看| 免费成人网www| 91丝袜美腿美女视频网站| free性m.freesex欧美| 一区二区av在线| 亚洲精品一区二区三区新线路 | 久久精品中文字幕免费mv| 亚洲精品字幕在线| 欧美在线999| 国产亚洲欧美久久久久| 国产理论在线观看| 欧美性大战久久| 日韩伦理在线视频| 中文字幕制服丝袜成人av| 久久福利小视频| 国产自产高清不卡| 国产成人精品无码播放| 亚洲婷婷在线| 国产精品12p| 禁断一区二区三区在线| 懂色av一区二区三区在线播放| 亚洲www啪成人一区二区| 欧美激情va永久在线播放| 不卡在线视频| 日韩第一页在线| 精品国产伦一区二区三| 欧美亚洲国产一区二区三区| 99免费在线观看| 亚洲男人天堂av网| 貂蝉被到爽流白浆在线观看| caoporen国产精品视频| 成人一区二区三区仙踪林| 老汉av免费一区二区三区| 成年人黄色片视频| 亚洲激情国产| 国产精品第157页| 欧美激情 亚洲a∨综合| 亚洲欧洲精品一区二区| 国产99久久精品一区二区300| 国产精品污www一区二区三区| 95精品视频| 国产精品一区二区3区| 午夜精品成人av| 88国产精品欧美一区二区三区| 日本色护士高潮视频在线观看| 久久久999精品免费| 成人18在线| 综合网中文字幕| 国产中文在线视频| 亚洲男人天堂2023| 欧美精品少妇| 亚洲欧美日韩精品久久| 三级视频网站在线| 精品爽片免费看久久| 香蕉久久一区二区三区| 亚洲第一偷拍网| 五月天福利视频| 日韩av在线免费观看| 成人精品在线播放| 精品捆绑美女sm三区| wwwav网站| 精品国产91九色蝌蚪| 亚洲乱码在线观看| 精品国产成人在线影院| 人成网站在线观看| 日韩av一区二区在线观看| 视频二区在线| 亚洲人成在线观看| 日韩在线一区视频| 黄色欧美日韩| 精品这里只有精品| 久久最新视频| 日韩一级免费片| 国产尤物一区二区| 精品无码av一区二区三区不卡| 丰满放荡岳乱妇91ww| 婷婷五月精品中文字幕| 久久一区二区视频| 成年人看的免费视频| 亚洲乱码精品一二三四区日韩在线| 九九热精品在线观看| 午夜视频一区二区三区| 中文字幕在线欧美| 欧美午夜精品理论片a级按摩| 91亚洲国产成人精品一区| 日韩午夜中文字幕| 日本一区视频| 按摩亚洲人久久| 黄色在线看片| 日韩免费观看在线观看| 欧美成人一二区| 国产精品二区在线| 妖精视频一区二区三区| 亚洲欧洲中文| 伊人久久大香线蕉综合热线| 欧美黄色一级片视频| 久久99精品国产91久久来源| 国产精品熟妇一区二区三区四区| 26uuu欧美| 欧洲第一无人区观看| 欧美日韩人人澡狠狠躁视频| 亚洲在线精品视频| 亚洲福利精品在线| 日韩在线资源| 8090成年在线看片午夜| 欧美日韩免费电影| 国产一区二区无遮挡 | 中文字幕一区二区三区精彩视频| 在线欧美一区| 老司机久久精品| 91蝌蚪porny| 中文字幕影音先锋| 欧洲av在线精品| 天天综合天天色| 久久久精品一区二区| 欧美美女日韩| 粉嫩av一区二区三区免费观看| 精品美女久久| 欧美激情视频免费看| 国内精品视频一区二区三区八戒 | 亚洲精品亚洲人成在线| 人人妻人人澡人人爽精品欧美一区| 中文日韩在线| 国产精品无码自拍| 国产精品超碰97尤物18| 秋霞精品一区二区三区| 日韩精品一区二区三区三区免费| av网站无病毒在线| 欧美性一区二区三区| 网站一区二区| 欧美一级夜夜爽| 国产亚洲精品久久久久久无几年桃| 91成人在线观看喷潮| 天堂av在线免费| 欧美黑人性猛交| www.久久久.com| 亚洲一区二区在线看| 亚洲综合不卡| 97香蕉碰碰人妻国产欧美 | 成人毛片免费| 日本视频一区二区不卡| 国产精品一卡| 波多野结衣有码| 婷婷综合在线观看| 亚洲不卡免费视频| 久久的精品视频| 国产午夜亚洲精品一级在线| 在线免费观看成人| 蜜臀av性久久久久av蜜臀妖精| 男女做爰猛烈刺激| 一本高清dvd不卡在线观看| 五月婷中文字幕| 97视频人免费观看| 国产伦精品一区二区三区在线播放 | 五月婷婷狠狠干| 欧美最猛性xxxxx亚洲精品| 日韩精品丝袜美腿| 5月婷婷6月丁香| 久久亚洲一级片| 无码人妻精品一区二| 亚洲女同精品视频| 综合在线影院| 亚洲午夜在线观看| 狠狠色狠狠色综合系列| 黄色一级片中国| 欧美精品一区二区三区视频| 国产99re66在线视频| 国产在线精品一区二区三区》 | 午夜激情小视频| 日本成人精品在线| 精品国产一区二区三区小蝌蚪| 中文字幕视频在线免费观看| 中文字幕一区二区三区在线观看| 一级特黄aaa大片| 欧美第一页在线| 欧美综合精品| 国产情侣av自拍| 中文字幕在线播放不卡一区| www.xxx国产| 性欧美暴力猛交69hd| 国产探花在线精品| 天天操天天干天天做| 亚洲成人免费观看| 女人天堂在线| 91在线免费网站| 99精品国产福利在线观看免费 | 亚洲欧美色视频| 国产精品夜色7777狼人| 欧美激情第10页| 波多野结衣 在线| 欧美一区二区女人| 小视频免费在线观看| 免费看av软件| 91麻豆福利精品推荐| 11024精品一区二区三区日韩| 欧美黄色www| 国产亚洲一区二区三区不卡| 亚洲在线观看网站| 日韩欧美第一页| av在线影院| 免费试看一区| 国产一区在线观看视频| 中文字幕激情小说| 麻豆精品网站| 成人性做爰aaa片免费看不忠| 亚洲免费三区一区二区| 欧美3p视频在线观看| 99九九视频| 美国av一区二区| 欧美在线观看不卡|