成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

es6中find()怎么用

在es6中,find()用于通過回調函數查找數組中符合條件的第一個元素的值,語法“array.find(function(…),thisValue)”。find()會為數組中的每個元素都調用一次函數執行,當數組中的元素在測試條件時返回true時,find()返回符合條件的該元素,之后的值不會再調用執行函數;如果沒有符合條件的元素返回undefined。

es6中find()怎么用

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

es6 find()的介紹

find() 方法返回通過測試(函數內判斷)的數組的第一個元素的值。

find() 方法為數組中的每個元素都調用一次函數執行:

  • 當數組中的元素在測試條件時返回 true 時, find() 返回符合條件的元素,之后的值不會再調用執行函數。

  • 如果沒有符合條件的元素返回 undefined

語法:

array.find(function(currentValue, index, arr),thisValue)
登錄后復制

參數 描述
function(currentValue, index,arr) 必需。數組每個元素需要執行的函數。
函數參數:參數描述currentValue必需。當前元素index可選。當前元素的索引值arr可選。當前元素所屬的數組對象
thisValue 可選。 傳遞給函數的值一般用 "this" 值。
如果這個參數為空, "undefined" 會傳遞給 "this" 值

返回值:返回符合測試條件的第一個數組元素值,如果沒有符合條件的則返回 undefined

注意:

  • find() 對于空數組,函數是不會執行的。

  • find() 并沒有改變數組的原始值。

基本使用

Array.prototype.find
返回第一個滿足條件的數組元素

const arr = [1, 2, 3, 4, 5]; const item = arr.find(function (item) {   return item > 3; });  console.log(item);//4
登錄后復制

如果沒有一個元素滿足條件 返回undefined

const arr = [1, 2, 3, 4, 5]; const item = arr.find(function (item) {   return item > 5; });  console.log(item); //undefined
登錄后復制

返回的元素和數組對應下標的元素是同一個引用

const arr = [   {     id: 1,     name: '張三',   },   {     id: 2,     name: '李四',   },   {     id: 3,     name: '王五',   }, ];  const item = arr.find((item) => item.name === '李四'); console.log(item);
登錄后復制

es6中find()怎么用
回調函數的返回值是boolean 第一個返回true的對應數組元素作為find的返回值

const arr = [   {     id: 1,     name: '張三',   },   {     id: 2,     name: '李四',   },   {     id: 3,     name: '王五',   }, ]; const item = arr.find(function (item) {   return item.id > 1; }); console.log(item);
登錄后復制

es6中find()怎么用

回調的參數

當前遍歷的元素 當前遍歷出的元素對應的下標 當前的數組

const arr = [   {     id: 1,     name: '張三',   },   {     id: 2,     name: '李四',   },   {     id: 3,     name: '王五',   }, ]; const item = arr.find(function (item, index, arr) {   console.log(item, index, arr); });
登錄后復制

es6中find()怎么用

find的第二個參數

更改回調函數內部的this指向

const arr = [   {     id: 1,     name: '張三',   },   {     id: 2,     name: '李四',   },   {     id: 3,     name: '王五',   }, ]; const item = arr.find(   function (item, index, arr) {     console.log(item, index, arr);     console.log(this);   },   { a: 1 } );
登錄后復制

es6中find()怎么用
如果沒有第二個參數
非嚴格模式下 this -> window

const arr = [   {     id: 1,     name: '張三',   },   {     id: 2,     name: '李四',   },   {     id: 3,     name: '王五',   }, ]; const item = arr.find(function (item, index, arr) {   console.log(item, index, arr);   console.log(this); });
登錄后復制

es6中find()怎么用
在嚴格模式下
不傳入第二個參數 this為undefined 與嚴格模式規定相同

'use strict'; const arr = [   {     id: 1,     name: '張三',   },   {     id: 2,     name: '李四',   },   {     id: 3,     name: '王五',   }, ]; const item = arr.find(function (item, index, arr) {   console.log(item, index, arr);   console.log(this); });
登錄后復制

es6中find()怎么用

稀疏數組find

find會遍歷稀疏數組的空隙 empty
具體遍歷出的值 由undefined占位

const arr = Array(5); arr[0] = 1; arr[2] = 3; arr[4] = 5; const item = arr.find(function (item) {   console.log(item);   return false; });
登錄后復制

es6中find()怎么用
而ES5數組擴展方法forEach,map,filter,reduce,reduceRight,every,some 只會遍歷有值的數組
find的遍歷效率是低于ES5數組擴展方法的

find不會更改數組

雖然新增了元素 但是find會在第一次執行回調函數的時候 拿到這個數組最初的索引范圍

const arr = [1, 2, 3, 4, 5]; const item = arr.find(function (item) {   arr.push(6);   console.log(item); }); console.log(arr);
登錄后復制

es6中find()怎么用

const arr = [1, 2, 3, 4, 5]; const item = arr.find(function (item) {   arr.splice(1, 1);   console.log(item); }); console.log(arr);
登錄后復制

es6中find()怎么用
splice 刪除對應項 該項位置不保留 在數據最后補上undefined

const arr = [1, 2, 3, , , , 7, 8, 9]; arr.find(function (item, index) {   if (index === 0) {     arr.splice(1, 1);   }   console.log(item); });
登錄后復制

es6中find()怎么用
delete
刪除該項的值 并填入undefined

const arr = [1, 2, 3, , , , 7, 8, 9]; arr.find(function (item, index) {   if (index === 0) {     delete arr[2];   }   console.log(item); });
登錄后復制

es6中find()怎么用
pop
刪除該項的值 并填入undefined

const arr = [1, 2, 3, , , , 7, 8, 9]; arr.find(function (item, index) {   if (index === 0) {     arr.pop();   }   console.log(item); });
登錄后復制

es6中find()怎么用

創建myFind

Array.prototype.myFind = function (cb) {   if (this === null) {     throw new TypeError('"this" is null');   }   if (typeof cb !== 'function') {     throw new TypeError('Callback must be a function type');   }   var obj = Object(this),     len = obj.length >>> 0,     arg2 = arguments[1],     step = 0;   while (step < len) {     var value = obj[step];     if (cb.apply(arg2, [value, step, obj])) {       return value;     }   }   step++;   return undefined; };
登錄后復制

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
成人综合色在线一区二区| 大波妺AV网站影院| 啊轻点灬大JI巴太粗太长了H文| YW尤物AV无码国产在线观看| 成人性欧美丨区二区三区| 国产成人A∨麻豆精品| 国产亚洲成AV人片在线观看| 护士扒下内裤让我爽一夜| 一本加勒比HEZYO无码资源网| 亚洲一区强奸视频| ASS美女裸体洗澡PICS| 成人网站在线进入爽爽爽 | 国产在线视频www色| 久久99精品久久久久婷婷| 免费看老外操B视频| 精品亚洲欧美无人区乱码| 麻豆亚洲国产成人精品无码区 | 菠萝视频免费最新在线观看| 国产精品成人嫩草影院| 精品久久一卡2卡三卡4卡分区| 毛葺葺老太做受视频| 日本少妇XXX做受| 欧美丰满美乳XXⅩ高潮www| 日韩一中文字无码不卡| 亚洲AV片毛片成人观看| 中国少妇内射XXXHD| 成 人 黄 色 网 站 18| 国产一区二区三区自产| 麻豆精品一卡2卡三卡4卡免费观 | 中文在线А√在线| 被黑人猛躁10次高潮视频| 国产日韩AV无码免费一区二区三| 久久天天婷婷五月俺也去| 日本亚洲色大成网站WWW久久| 亚洲AV无码二区鸳鸯影院| 16—17女人毛片毛片| 国产VA免费精品高清在线观看| 精品无码国产污污污免费| 欧美最猛黑人XXXX黑人猛交9| 午夜福利1000集无码| 无码国产精品一区二区VR老人| 亚洲欧美色中文字幕在线| あざらしそふと官网| 国产午夜鲁丝片AV无码免费| 麻豆精品传媒一二三区艾秋| 天天AV天天翘天天综合网| 一区二区三区午夜无码视频| 曰批免费视频免费无码软件| 粗大的内捧猛烈进出少妇| 精东传媒VS天美传媒在线| 人C交ZZZ0OOZZZ000| 亚洲精品宾馆在线精品酒店| もんむす くえすと资源网| 护士HD老师FREE性ⅩⅩⅩ| 日本ⅩXXX色视频在线观看| 亚洲码欧美码一区二区三区| 锕锕锕锕锕锕~好痛APP下载| 激情综合一区二区迷情校园| 日本人妻熟妇BBBBB| 亚洲熟妇AV综合网五月| 国产AV无码专区亚洲AⅤ蜜芽| 乱子伦熟睡亚洲1区| 午夜无码片在线观看影院中文| ASSPICS亚洲美女裸体CHINESE| 国内偷拍亚洲欧洲2018| 久久人爽人人爽人人片AV| 天堂久久久久VA久久久久 | 福建妹妹幼儿十岁左右| 麻豆精品国产综合久久| 亚洲AV无码成人片在线观看| 被蹂躏的她 电影| 浪潮AV激情高潮国产精品| 欧美成人一区二区三区| 亚洲AV中文无码乱人伦在线R | 国内精品久久久久久中文字幕| 日本护士体内SHE精2╳╳╳| 伊人久久大香线蕉精品| 国产人妻麻豆蜜桃色精品电影| 人妻无码AⅤ不卡中文字幕| 色伦专区97中文字幕| 中国女人大白屁股ASS| 国产中文三级全黄| 色婷婷欧美在线播放内射| 97人人超碰国产精品最新o| 精品日本久久久久久人妻日本| 铜铜铜铜铜铜铜好多水谜妹| 巴西BBABBABBABBA| 国产日韩亚洲大尺度高清| 人善交VIDEOS欧美3D| 中文字幕人妻无码一夲道| 精品国产AV无码专区亚洲AV| 无码精品人妻一区二区三区aV| 八戒八戒视频在线WWW观看| 乱公和我做爽死我视频| 亚洲精品第一国产综合麻豆| 国产精品视频免费播放| 日韩高清在线中文字带字幕| 51无码人妻精品1国产 | 99福利资源久久福利资源| 久久久久久久亚洲AV无码| 亚洲VA欧洲VA日韩VA| 国产精品无码久久久久久| 少妇精品无码一区二区三区| FREE性满足HD| 国产真实自在自偷| 婷婷色香五月综合激激情| 成在人线AV无码免费| 青春草无码精品视频在线观看| 亚洲AV日韩精品一区二区三区 | 精品人妻一区二区浪潮av| 亚洲AV成人网站| 国产精品成熟老妇女| 熟妇人妻无乱码中文字幕蜜桃| 成年免费A级毛片免费看| 欧美性猛交XXXX乱大交| 8X8Ⅹ成人免费视频在线观看| 久久久久久人妻精品一区二区三区 | 久久老子午夜精品无码| 亚洲区激情区无码区| 精品人妻无码一区二区色欲AⅤ| 亚洲爆乳无码一区二区三区| 国产自产V一区二区三区C| 亚洲6080YY久久无码产自国| 国产免费无码一区二区三区| 男生把自己的手到女生的QQ里| 性高朝久久久久久久| JIZZJIZZ少妇亚洲水多| 精品人体无码一区二区三区| 亚洲国产美女精品久久久久| 皇上H小妖精把腿张开| 亚洲国产成人高清在线观看| 黑人异族XXXⅩ吊大| 亚洲精品美女久久7777777 | 日韩欧美亚洲国产精品字幕久久久 | 亚洲欧美V国产一区二区| 久久97久久精品免费观看黑人| 亚洲熟妇AV一区二区三区下载| 久久久久无码精品亚洲日韩| 一本色道无码道DVD在线观看 | 中文字幕无码AV不卡一区| 浓精喷进老师黑色丝袜| JIZZYOU中国少妇| 日本强伦姧熟睡人妻完整视频 | 特级做A爰片毛片免费看无码 | 麻豆国产蜜桃臀视频在线观看| 呦小BBW搡BBBB搡BBBB| 男生女生一起相差差差| www.五月婷婷.com| 日韩在线看片免费人成视频播放| 寡妇下面好黑好毛| 性色欲情网站IWWW九文堂| 精品国精品国产自在久国产应用男| 亚洲中文精品久久久久久| 男女性杂交内射妇女BBWXZ| 办公室撕开奶罩揉吮奶头H文| 色婷婷精品亚洲AⅤ| 国产无人区码卡功能齐全| 亚洲精品自偷自拍无码忘忧| 麻豆精品传媒卡一卡二老狼| H无遮挡H无码黄3D漫画| 色综合色欲色综合色综合色综合R| 95W乳液78WYW永久| 人妻穿丁字裤陪客户| 国产成人精品亚洲精品| 亚洲AV中文无码字幕色最| 久久永久免费人妻精品直播| 亚洲人成无码网在线观看APP| 久久亚洲私人国产精品| ZEESEA在日本| 无码国模大尺度视频在线观看| 极品性荡少妇一区二区色欲| 中文无码日韩欧免费视频| 日本欧美大码A在线观看| 国产美女精品自在线拍免费| 亚洲五月丁香综合视频| 强开小婷嫩苞又嫩又紧视频| 国产精品露脸国语对白| 亚洲一区二区三区成人片在线观看 | 色妞AV永久一区二区国产AV开| 国内精品久久久久久99蜜桃| 在公车上拨开内裤进入毛片| 取一个独一无二的网名| 国产乱子伦高清露脸对白| 伊人依成久久人综合网| 日韩国产成人无码AV毛片蜜柚| 国产综合AV一区二区三区无码| 中国VITAFUSION孕妇| 少妇高潮喷水久久久影院 | 一本大道在线无码一区| 日本乱人伦AⅤ精品潮喷| 黑森林精选AV导航| BT天堂网WWW天堂在线资源| 午夜精品久久久久久久| 免费观看男女AV入口网站| 国产成人AV区一区二区三| 野花高清完整版免费观看视频大全| 日本熟妇人妻中出| 久久WWW免费人成人片| 成年无码AV片在线免缓冲| 亚洲人成电影网站色MP4|