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

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

es6中find()怎么用

在es6中,find()用于通過(guò)回調(diào)函數(shù)查找數(shù)組中符合條件的第一個(gè)元素的值,語(yǔ)法“array.find(function(…),thisValue)”。find()會(huì)為數(shù)組中的每個(gè)元素都調(diào)用一次函數(shù)執(zhí)行,當(dāng)數(shù)組中的元素在測(cè)試條件時(shí)返回true時(shí),find()返回符合條件的該元素,之后的值不會(huì)再調(diào)用執(zhí)行函數(shù);如果沒(méi)有符合條件的元素返回undefined。

es6中find()怎么用

前端(vue)入門(mén)到精通課程:進(jìn)入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用

本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 6版、Dell G3電腦。

es6 find()的介紹

find() 方法返回通過(guò)測(cè)試(函數(shù)內(nèi)判斷)的數(shù)組的第一個(gè)元素的值。

find() 方法為數(shù)組中的每個(gè)元素都調(diào)用一次函數(shù)執(zhí)行:

  • 當(dāng)數(shù)組中的元素在測(cè)試條件時(shí)返回 true 時(shí), find() 返回符合條件的元素,之后的值不會(huì)再調(diào)用執(zhí)行函數(shù)。

  • 如果沒(méi)有符合條件的元素返回 undefined

語(yǔ)法:

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

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

返回值:返回符合測(cè)試條件的第一個(gè)數(shù)組元素值,如果沒(méi)有符合條件的則返回 undefined

注意:

  • find() 對(duì)于空數(shù)組,函數(shù)是不會(huì)執(zhí)行的。

  • find() 并沒(méi)有改變數(shù)組的原始值。

基本使用

Array.prototype.find
返回第一個(gè)滿足條件的數(shù)組元素

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

如果沒(méi)有一個(gè)元素滿足條件 返回undefined

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

返回的元素和數(shù)組對(duì)應(yīng)下標(biāo)的元素是同一個(gè)引用

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

es6中find()怎么用
回調(diào)函數(shù)的返回值是boolean 第一個(gè)返回true的對(duì)應(yīng)數(shù)組元素作為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);
登錄后復(fù)制

es6中find()怎么用

回調(diào)的參數(shù)

當(dāng)前遍歷的元素 當(dāng)前遍歷出的元素對(duì)應(yīng)的下標(biāo) 當(dāng)前的數(shù)組

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

es6中find()怎么用

find的第二個(gè)參數(shù)

更改回調(diào)函數(shù)內(nèi)部的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 } );
登錄后復(fù)制

es6中find()怎么用
如果沒(méi)有第二個(gè)參數(shù)
非嚴(yán)格模式下 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); });
登錄后復(fù)制

es6中find()怎么用
在嚴(yán)格模式下
不傳入第二個(gè)參數(shù) this為undefined 與嚴(yán)格模式規(guī)定相同

'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); });
登錄后復(fù)制

es6中find()怎么用

稀疏數(shù)組find

find會(huì)遍歷稀疏數(shù)組的空隙 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; });
登錄后復(fù)制

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

find不會(huì)更改數(shù)組

雖然新增了元素 但是find會(huì)在第一次執(zhí)行回調(diào)函數(shù)的時(shí)候 拿到這個(gè)數(shù)組最初的索引范圍

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

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);
登錄后復(fù)制

es6中find()怎么用
splice 刪除對(duì)應(yīng)項(xiàng) 該項(xiàng)位置不保留 在數(shù)據(jù)最后補(bǔ)上undefined

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

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

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

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

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

es6中find()怎么用

創(chuàng)建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; };
登錄后復(fù)制

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
中文字幕人妻互换激情| Chinese45丰满成熟HD| 野花 高清 中文 免费 日本| 亚洲熟妇无码AV在线播放| 一区二区三区在线 | 日| 中文字幕人乱码中文字幕| AV无码国产在线看免费网站| 成人国内精品久久久久影院| 国产精品久久无码一区| 好大好深好猛好爽视频| 久久综合色天天久久综合图片| 欧美成人VA免费看视频| 日韩A级成人免费无码视频| 玩弄放荡人妻一区二区三| 亚洲成AV人片在线观看无码| 又湿又紧又大又爽又A视频| GOGO人体GOGO西西大尺度| 国产成人精品无码片区| 精产国品一二三区别9977 | 美女裸体无遮挡永久免费视频AP| 欧美人与动牲交片免费| 特大荫唇XX另类| 亚洲乱码一区AV春药高潮图片| 中文字幕人妻无码乱精品| 从厨房到餐桌JOYCE| 国内老熟妇乱子伦视频| 美女把腿扒开让我添视频| 日韩一区二区高清视频| 亚洲国产精品VA在线看黑人| 377P欧洲日本亚洲大胆| 国产AV无码专区亚洲AV毛网站 | 欧美成人天天综合在线| 玩弄美艳馊子高潮秀色可贪| 亚洲一级无码av毛片www| XXXX18一20岁HD第一次| 国产午夜成人免费看片APP| 蜜桃国产乱码精品一区二区三区w| 日欧一片内射VA在线影院| 亚洲精品成人区在线观看| JIZZ中国JIZZ在线观看| 国产在线国偷精品免费看| 女人偷拍厕所69XXXXXWW| 精品成品国色天香卡一卡三 | 97人人超碰国产精品最新O| 公侵犯人妻一区二区三区四区| 久久国产精品_国产精品| 日本喷奶水中文字幕视频| 亚洲精品欧美综合二区| 啊灬啊灬啊灬快灬深用力| 黑人又大又粗又硬XXXXX| 区二区三区在线 | 欧洲| 亚洲V国产V天堂A无码二区| AV片在线观看免费| 国产在线无遮挡免费观看| 欧美综合自拍亚洲综合图| 亚洲AV永久无码精品成人| 锕锕锕锕锕锕锕好疼JK| 精华液一区二区区别| 肉欲扒灰合集100篇| 一边做一边说国语对白| 国产精品伦一区二区三级视频| 妺妺窝人体色www人体| 无码午夜福利视频一区| А√天堂中文最新版在线种子| 精品国产三级A∨在线| 入睡指南PO高干粟熹沉芙| 中国女人黑森林毛耸耸| 国产又爽又粗又猛的视频| 人人妻人人爽人人澡人人| 亚洲一久久久久久久久| 国产丰满饥渴老女人HD| 欧美XXXX色视频在线观看| 亚洲精品无码乱码成人爱色| 国产999精品成人网站| 欧美男生射精高潮视频网站| 亚洲日韩乱码中文无码蜜桃臀网站 | 欧美成人精品三级网站视频| 亚洲欧美另类在线视频| 国产高清午夜人成在线观看 | 把舌头伸进她腿间花缝| 久久午夜私人影院| 亚洲AV色一区二区三区蜜桃| 丰满熟妇XXXX性久久久| 欧美精产国品一二三产品工艺| 亚洲中文精品久久久久久不卡| 国产精品无码无片在线观看| 日日AV色欲香天天综合网| 91蜜桃传媒精品久久久一区二区 | 亚洲中文字幕AV无码区| 国产内射爽爽大片视频社区在线| 日产亚洲一卡2卡3卡4卡网站 | 狼人大香伊蕉国产WWW亚洲| 亚洲AV无一区二区三区久久| 国产成人精品午夜福利在线观看| 人妻丰满熟妇岳av无码区HD| 中国熟妇色XXXXX| 久久久WWW成人免费毛片| 亚洲AV无码一区二区乱子伦AS| 婷婷人人爽人人爽人人片| 99久无码中文字幕一本久道| 久久久无码精品亚洲日韩精东传媒| 性色AV无码专区一ⅤA亚洲| 高h乱好爽要尿了潮喷了| 人人妻人人爽人人做夜欢视频九色| ASIAN艳丽的少妇PICS| 老师抱着我在教室做| 亚洲嫩模喷白浆在线观看| 韩国电影理伦片完整| 特黄大片又粗又大又暴| 俄罗斯卖CSGO的网站| 日本XXXX色视频在线播放| CAOPOREN超碰| 欧美人与动牲交A欧美精品Z | 亚洲精品国产精品乱码视色| 国模少妇一区二区三区| 羞羞影院午夜男女爽爽免费视频 | 第一次处破女01免费观看| 日本Α片无遮挡在线观看| А√天堂资源官网在线资源| 欧美日韩不卡合集视频| S货叫大点声C烂你的SB| 欧美性狂猛BBBBBBXXXXXX| 99久久精品费精品国产一区二区| 免费无码成人AV在线播放| 中文天堂在线WWW最新版官网| 美女扒开屁股让男人桶GIF动态 | 肥妇大BBWBBWBBWBBW| 少妇性饥渴VIDEOS| 国产 浪潮AV性色四虎| 少妇无码太爽了不卡视频在线看 | 巨爆乳无码视频在线观看| 岳故意装睡让我挺进去观看 | 坐公交忘穿内裤被挺进老 | 亚洲AV成人无码网站大全唐人| 国产亚洲精久久久久久无码77777| 美美哒中文日本免费6| 一本到在线高清视频| 毛片无遮挡高清免费| 91人人澡人人爽内射电影院| 欧美制服丝袜人妻另类| 草莓丝瓜芭乐鸭脖奶茶发型 | 国产AV丝袜熟女AV一区| 无码国产精品一区二区免费式直播| 国产精品人人做人人爽人人添| 亚洲18色成人网站WWW| 狠狠色综合网站久久久久久久| 亚洲熟妇色自偷自拍另类| 久久无码AV中文出轨人妻| 91人妻人人做人碰人人爽九色| 热爆料-热门吃瓜-黑料不打烊| 大屁股熟女白浆一区二区| 无码人妻丰满熟妇啪啪网不卡| 国产亚洲欧美日韩二三线| 亚洲欧美日本A∨在线观看| 可播放的免费男同GAY| JAPANESE厨房乱TUB偷| 少妇粉嫩小泬白浆流出| 国产尤物精品视频| 亚洲色偷偷综合亚洲AV伊人| 奶头从情趣内衣下露了出来AV| 啊灬用力灬啊灬啊灬啊灬| 双乳被一左一右的吸着| 国产真人无码作爱免费视频APP| 人妻AV无码系列专区移动可看| 成人用品有限公司| 午夜免费福利小电影| 久久SE精品一区二区| 99久久久精品免费观看国产| 日韩欧美群交P内射捆绑| 国产午夜视频在线观看720P| 野花日本大全免费观看10中文| 欧洲无人区卡一卡二| 一区二区无码在线视频| 欧美人与动牲交A精品| 国产成人亚洲精品另类动态图| 亚洲成人av在线| 男人边吃奶边挵进去呻吟动态图 | 无码aⅴ精品一区二区三区浪潮| 精品午夜人成一区| XOXOXO性ⅩYY欧美69| 新版天堂8中文在线最新版官网| 久久久久精品久久九九| 把腿扒开让我舔免费视频| 五十路丰满中年熟女中出| 老熟妇仑乱一区二区视頻| 成人午夜男女爽爽视频| 亚洲国产成人无码AV在线影院L | 无遮挡边吃奶边做刺激视频| 久久亚洲熟妇熟女ⅩXXX| 成人全部免费的A毛片在线看| 亚洲AV永久无码精品一区二区| 男人激烈吮乳吃奶动态图| 国产99在线 | 亚洲| 亚洲综合国产成人丁香五月激情| 人妻少妇精品无码专区APP| 狠狠澡人人添人人爽人妻少妇 | 成人H动漫无码网站| 亚洲欧美国产国产一区二区| 日本XXXX少妇高清HD| 精品一区二区三区免费视频 |