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