国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JavaScript find()方法及返回?cái)?shù)據(jù)實(shí)例

瀏覽:122日期:2023-11-01 08:41:04

顧名思義就是 查找傳入的對(duì)應(yīng)數(shù)據(jù)

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

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

// 定義一個(gè)需要被查找的數(shù)組var memoList = [{id: 1, name: ’1’ },{id: 2, name: ’2’ },{id: 3, name: ’3’ }]// 用 editItem 變量將 查找出來的數(shù)據(jù)進(jìn)行接收var editItem = memoList.find((ele) => { return ele.id == 2 }) // 打印 editItem 得到的結(jié)果是 {id: 2, name: ’2’}

這看起來和沒什么區(qū)別呀。。。

但是~~

// 我們修改 接收后的值 editItem 的值editItem.name = ’我是修改后的’// 我們?cè)俅蛴∫幌?editItem console.log( editItem ) // {id: 2, name: ’我是修改后的’}

感覺很正常嘛~

然后我們?cè)俅蛴∫幌?被查找的數(shù)據(jù) memoList

console.log(memoList) // [{id: 1, name: '1'}, {id: 2, name: '我是修改后的'}, {id: 3, name: '3'}]// 看得沒 memoList 內(nèi)的數(shù)據(jù)也被修改了

這里就反應(yīng)出 fine() 方法返回的結(jié)果內(nèi)存指向依然是 memoList 所指向的內(nèi)存地址

所有這里返回的是淺拷貝的數(shù)據(jù)

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

注意: find() 并沒有改變數(shù)組的原始值。

瀏覽器支持

表格中的數(shù)字表示支持該方法的第一個(gè)瀏覽器版本號(hào)。

方法 find() 45.0 12.0 25.0 7.1 32.0

注意: IE 11 及更早版本不支持 find() 方法。

array.find(function(currentValue, index, arr),thisValue)

參數(shù)

參數(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” 值

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 望江县| 乐昌市| 铁岭县| 英吉沙县| 营口市| 翼城县| 南康市| 探索| 堆龙德庆县| 沂源县| 沙坪坝区| 郴州市| 云阳县| 镇康县| 惠州市| 通许县| 潍坊市| 湖口县| 洪湖市| 清苑县| 琼结县| 虎林市| 民乐县| 淮北市| 江安县| 北安市| 柳河县| 北安市| 云林县| 宁津县| 景泰县| 太仓市| 呼伦贝尔市| 泰和县| 宁乡县| 齐齐哈尔市| 昌平区| 聂拉木县| 常山县| 罗山县| 华亭县|