摘要:按照一定規(guī)則統(tǒng)計數(shù)量。類似方法從右往左遍歷。如果集合的每一項都符合條件才返回。篩選符合條件的項,返回一個數(shù)組,類似原生的方法。從第位查找分別對集合的每一項調(diào)用指定方法,感覺跟的作用差不多,迭代器調(diào)用方式略有不同。
集合指(Array|Object)。
1、_.countBy(collection, [iteratee=_.identity]):按照一定規(guī)則統(tǒng)計數(shù)量。返回一個對象,key為迭代器運算的結(jié)果,value為匹配該結(jié)果的數(shù)量。
_.countBy(["one", "two", "three"], "length"); // => { "3": 2, "5": 1 } _.countBy([6.1, 4.2, 6.3], Math.floor); // => { "4": 1, "6": 2 }
2、_.groupBy(collection, [iteratee=_.identity]):按照一定規(guī)則進行分組,用法雷同_.countBy()。返回一個對象,key為迭代器運算的結(jié)果,value為包含所有匹配項的數(shù)組。
_.groupBy(["one", "two", "three"], "length"); // => { "3": ["one", "two"], "5": ["three"] } _.groupBy([6.1, 4.2, 6.3], Math.floor); // => { "4": [4.2], "6": [6.1, 6.3] }
3、_.forEach(collection, [iteratee=_.identity]):簡寫為_.each(),類似原生Array的forEach方法。
類似方法:
_.forEachRight(collection, [iteratee=_.identity]):從右往左遍歷。
4、_.every(collection, [predicate=_.identity]):返回一個布爾值。如果集合的每一項都符合條件才返回true。類似原生Array的every方法。
var users = [ { "user": "barney", "age": 36, "active": false }, { "user": "fred", "age": 40, "active": false } ]; _.every(users, ["active", false]); // => true _.every(users, "active"); // => false
5、_.filter(collection, [predicate=_.identity]):篩選符合條件的項,返回一個數(shù)組,類似原生Array的filter方法。
_.filter([1,2,3,4,5,6], function(o) { return o>3; }); // => [4, 5, 6]
6、_.find(collection, [predicate=_.identity], [fromIndex=0]):照出符合條件的項,返回最先匹配的項或undefined。類似原生的Array的find方法。
相似方法:
_.findLast(collection, [predicate=_.identity], [fromIndex=collection.length-1]):從后往前匹配。
7、_.flatMap(collection, [iteratee=_.identity]):按照規(guī)則擴充數(shù)組,類似原生Array的flatMap方法。
_.flatMap([1, 2], function (n) { return [n, n]; }); // => [1, 1, 2, 2]
類似方法:
_.flatMapDeep(collection, [iteratee=_.identity]):最后返回一維數(shù)組。
_.flatMapDepth(collection, [iteratee=_.identity], [depth=1]):知道返回數(shù)組的維度。
8、_.includes(collection, value, [fromIndex=0]):從集合的fromIndex開始查找,如果集合里包含value返回true,否則返回false。類似原生Array的includes方法。
_.includes([1, 2, 3], 1, 2); // => false 從第2位查找1
9、_.invokeMap(collection, path, [args]):分別對集合的每一項調(diào)用指定方法,感覺跟_.map()的作用差不多,迭代器調(diào)用方式略有不同。
_.invokeMap([[5, 1, 7], [3, 2, 1]], "sort"); // => [[1, 5, 7], [1, 2, 3]] _.invokeMap([123, 456], String.prototype.split, ""); // => [["1", "2", "3"], ["4", "5", "6"]]
類似方法:
_.map(collection, [iteratee=_.identity]):類似原生Array的map方法。
延伸:
lodash里很多方法都可以接收迭代器函數(shù),像 _.every, _.filter, _.map, _.mapValues, _.reject, and _.some等。
10、_.keyBy(collection, [iteratee=_.identity]):按照一定規(guī)則進行分組,用法雷同_.groupBy()。返回一個對象,key為迭代器運算的結(jié)果,value為匹配迭代方法的一項,如果多個項都匹配,value則取最后一個匹配上的項。
var array = [ { "dir": "left", "code": 97 }, { "dir": "left1", "code": 97 }, { "dir": "right", "code": 100 } ]; _.keyBy(array, function(o) { return String.fromCharCode(o.code); }); // { // a : {dir: "left1", code: 97}, // d : {dir: "right", code: 100} // }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/110155.html
摘要:將一個數(shù)組按照一定的長度分割為個數(shù)組。接收一個過濾參數(shù),將不合格的數(shù)組項刪除。將數(shù)組降維進行拉伸。返回數(shù)組的第一項。獲取數(shù)組除最后一項的所有值,相當(dāng)于刪除最后一項。數(shù)組從項到項切割成一個新數(shù)組。取出數(shù)組的第項。刪除數(shù)組中符合條件的項。 1、_.chunk(array, [size]):將一個數(shù)組按照一定的長度分割為N個數(shù)組。 _.chunk([a, b, c, d], 2); ...
摘要:把插入數(shù)組時,返回其應(yīng)該插入的位置。二進制比較法,并不會改版原數(shù)組。跟類似,但它對有序數(shù)組進行二叉樹查詢。照出數(shù)組中只出現(xiàn)次的項。獲取數(shù)組的前幾項。合并數(shù)組并去重。打包多個數(shù)組的對應(yīng)項分別形成新數(shù)組。找出不包含的數(shù)組項。兩個數(shù)組的抑或操作。 1、_.sortedIndex(array, value):把value插入數(shù)組時,返回其應(yīng)該插入的位置。二進制比較法,并不會改版原數(shù)組。從左向右...
摘要:作者小魚干代碼,尤其是優(yōu)雅規(guī)范的代碼,一直都是學(xué)習(xí)編程技巧的捷徑。地址實時高清摳圖本周增長數(shù)論文的官方庫,由字節(jié)跳動開源。和之前的送書活動類似,留言點贊的小伙伴棒,小魚干會努力去找的 .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidden;c...
摘要:以下內(nèi)容摘錄自微博的及熱帖簡稱熱帖,選項標(biāo)準(zhǔn)新發(fā)布實用有趣,根據(jù)項目時間分類,發(fā)布時間不超過的項目會標(biāo)注,無該標(biāo)志則說明項目超過半月。特性可監(jiān)控記錄的正常運行時間。服務(wù)器打包為一組微服務(wù),用戶可使用命令輕松使用。 作者:HelloGitHub-小魚干 機械臂可能在醫(yī)療劇中看過,可以用來...
摘要:語法速覽與機器學(xué)習(xí)開發(fā)環(huán)境搭建從屬于筆者的程序猿的數(shù)據(jù)科學(xué)與機器學(xué)習(xí)實戰(zhàn)手冊,如果希望了解更多關(guān)于數(shù)據(jù)科學(xué)與機器學(xué)習(xí)知識體系結(jié)構(gòu),推薦閱讀我的技術(shù)體系結(jié)構(gòu)圖面向程序猿的數(shù)據(jù)科學(xué)與機器學(xué)習(xí)知識體系及資料合集。 Python語法速覽與機器學(xué)習(xí)開發(fā)環(huán)境搭建從屬于筆者的程序猿的數(shù)據(jù)科學(xué)與機器學(xué)習(xí)實戰(zhàn)手冊,如果希望了解更多關(guān)于數(shù)據(jù)科學(xué)與機器學(xué)習(xí)知識體系結(jié)構(gòu),推薦閱讀2016:我的技術(shù)體系結(jié)構(gòu)圖:...
閱讀 3280·2021-09-30 09:47
閱讀 2296·2021-09-10 10:51
閱讀 1897·2021-09-08 09:36
閱讀 2931·2019-08-30 12:56
閱讀 3034·2019-08-30 11:16
閱讀 2627·2019-08-29 16:40
閱讀 2999·2019-08-29 15:25
閱讀 1637·2019-08-29 11:02