国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

lodash速覽:集合方法(一)

mj / 3220人閱讀

摘要:按照一定規(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

相關(guān)文章

  • lodash速覽:數(shù)組方法

    摘要:將一個數(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); ...

    UCloud 評論0 收藏0
  • lodash速覽:數(shù)組方法(二)

    摘要:把插入數(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ù)組。從左向右...

    yiliang 評論0 收藏0
  • 大型項目源碼集合「GitHub 熱點速覽 v.21.39」

    摘要:作者小魚干代碼,尤其是優(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...

    曹金海 評論0 收藏0
  • 每個男孩的機械夢「GitHub 熱點速覽 v.21.41」

    摘要:以下內(nèi)容摘錄自微博的及熱帖簡稱熱帖,選項標(biāo)準(zhǔn)新發(fā)布實用有趣,根據(jù)項目時間分類,發(fā)布時間不超過的項目會標(biāo)注,無該標(biāo)志則說明項目超過半月。特性可監(jiān)控記錄的正常運行時間。服務(wù)器打包為一組微服務(wù),用戶可使用命令輕松使用。 作者:HelloGitHub-小魚干 機械臂可能在醫(yī)療劇中看過,可以用來...

    laznrbfe 評論0 收藏0
  • Python語法速覽與機器學(xué)習(xí)開發(fā)環(huán)境搭建

    摘要:語法速覽與機器學(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)圖:...

    Simon 評論0 收藏0

發(fā)表評論

0條評論

mj

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<