摘要:把插入數(shù)組時,返回其應該插入的位置。二進制比較法,并不會改版原數(shù)組。跟類似,但它對有序數(shù)組進行二叉樹查詢。照出數(shù)組中只出現(xiàn)次的項。獲取數(shù)組的前幾項。合并數(shù)組并去重。打包多個數(shù)組的對應項分別形成新數(shù)組。找出不包含的數(shù)組項。兩個數(shù)組的抑或操作。
1、_.sortedIndex(array, value):把value插入數(shù)組時,返回其應該插入的位置。二進制比較法,并不會改版原數(shù)組。從左向右進行比較。
_.sortedIndex([1,2,3,5], 4); // => 3
相似方法:
_.sortedIndexBy(array, value, [iteratee=_.identity]):自定義排序函數(shù)。
_.sortedLastIndexBy(array, value, [iteratee=_.identity]):略。
_.sortedIndexOf(array, value):跟 _.indexOf() 類似,但它對有序數(shù)組進行二叉樹查詢。
_.sortedLastIndexOf(array, value):略。
_.sortedLastIndex(array, value):略。
2、_.sortedUniq(array):照出數(shù)組中只出現(xiàn)1次的項。
_.sortedUniq([1, 1, 2]); // => [1, 2]
相似方法:
_.sortedUniqBy(array, [iteratee]):指定迭代方法。
3、_.tail(array):返回不包含首項的剩余項。
_.tail([1, 2, 3]); // => [2, 3]
4、_.take(array, [n=1]):獲取數(shù)組的前幾項。
_.take(["a", "b", "c"], 2); //["a","b"]
相似方法:
_.takeWhile(array, [predicate=_.identity]):自定義迭代器。
_.takeRight(array, [n=1]):從右往左進行獲取。
_.takeRightWhile(array, [predicate=_.identity]):略。
5、_.union([arrays]):合并數(shù)組并去重。
_.union([3,1,4], [1, 2]); //?[3, 1, 4, 2]
相似方法:
_.unionBy([arrays], [iteratee=_.identity]):自定義迭代器進行比較。
_.unionWith([arrays], [comparator]):略。
6、_.uniq(array):數(shù)組去重。
_.uniq([2, 1, 2]); // => [2, 1]
相似方法:
_.uniqBy(array, [iteratee=_.identity]):自定義迭代器比較。
_.uniqWith(array, [comparator]):略。
7、_.zip([arrays]):打包多個數(shù)組的對應項分別形成新數(shù)組。
_.zip(["a", "b","c"], [1, 2], [true, false]); //[["a", 1, true],["b", 2, false],["c", undefined, undefined]]
相似方法:
_.zipObject([props=[]], [values=[]]):將數(shù)組打包成key-value對象。
_.zipObject(["a", "b"], [1, 2]); // => { "a": 1, "b": 2 }
_.zipObjectDeep([props=[]], [values=[]]):深打包。
_.zipObjectDeep(["a.b[0].c", "a.b[1].d"], [1, 2]); // => { "a": { "b": [{ "c": 1 }, { "d": 2 }] } }
_.zipWith([arrays], [iteratee=_.identity]):自定義迭代器定義打包規(guī)則。
_.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) { return a + b + c; }); // => [111, 222]
_.unzip(array):_zip()的互補方法。
_.unzipWith(array, [iteratee=_.identity]):自定義解壓的迭代方法。
8、_.without(array, [values]):找出不包含的數(shù)組項。
_.without([2, 1, 2, 3], 1, 2); // => [3]
9、_.xor([arrays]):兩個數(shù)組的抑或操作。找出數(shù)組中交集以外的數(shù)組項。
_.xor([2, 1], [2, 3]); // => [1, 3]
相似方法:
_.xorBy([arrays], [iteratee=_.identity]):自定義迭代器比較規(guī)則。
_.xorWith([arrays], [comparator]):略。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/96252.html
摘要:按照一定規(guī)則統(tǒng)計數(shù)量。類似方法從右往左遍歷。如果集合的每一項都符合條件才返回。篩選符合條件的項,返回一個數(shù)組,類似原生的方法。從第位查找分別對集合的每一項調(diào)用指定方法,感覺跟的作用差不多,迭代器調(diào)用方式略有不同。 集合指(Array|Object)。 1、_.countBy(collection, [iteratee=_.identity]):按照一定規(guī)則統(tǒng)計數(shù)量。返回一個對象,key...
摘要:將一個數(shù)組按照一定的長度分割為個數(shù)組。接收一個過濾參數(shù),將不合格的數(shù)組項刪除。將數(shù)組降維進行拉伸。返回數(shù)組的第一項。獲取數(shù)組除最后一項的所有值,相當于刪除最后一項。數(shù)組從項到項切割成一個新數(shù)組。取出數(shù)組的第項。刪除數(shù)組中符合條件的項。 1、_.chunk(array, [size]):將一個數(shù)組按照一定的長度分割為N個數(shù)組。 _.chunk([a, b, c, d], 2); ...
摘要:依賴源碼分析之緩存使用方式的進一步封裝源碼分析之源碼分析之源碼分析之的實現(xiàn)源碼分析之源碼分析的調(diào)用如果有傳遞,則先調(diào)用,使用生成要比較數(shù)組的映射數(shù)組。循環(huán)完畢,沒有在第二個數(shù)組中發(fā)現(xiàn)相同的項時,將該項存入數(shù)組中。 外部世界那些破舊與貧困的樣子,可以使我內(nèi)心世界得到平衡。——卡爾維諾《煙云》 本文為讀 lodash 源碼的第十七篇,后續(xù)文章會更新到這個倉庫中,歡迎 star:pocke...
摘要:語法速覽與機器學習開發(fā)環(huán)境搭建從屬于筆者的程序猿的數(shù)據(jù)科學與機器學習實戰(zhàn)手冊,如果希望了解更多關(guān)于數(shù)據(jù)科學與機器學習知識體系結(jié)構(gòu),推薦閱讀我的技術(shù)體系結(jié)構(gòu)圖面向程序猿的數(shù)據(jù)科學與機器學習知識體系及資料合集。 Python語法速覽與機器學習開發(fā)環(huán)境搭建從屬于筆者的程序猿的數(shù)據(jù)科學與機器學習實戰(zhàn)手冊,如果希望了解更多關(guān)于數(shù)據(jù)科學與機器學習知識體系結(jié)構(gòu),推薦閱讀2016:我的技術(shù)體系結(jié)構(gòu)圖:...
閱讀 2631·2021-11-17 17:00
閱讀 1884·2021-10-11 10:57
閱讀 3751·2021-09-09 11:33
閱讀 921·2021-09-09 09:33
閱讀 3558·2019-08-30 14:20
閱讀 3325·2019-08-29 11:25
閱讀 2809·2019-08-26 13:48
閱讀 747·2019-08-26 11:52