成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

UCloud / 1538人閱讀

摘要:將一個(gè)數(shù)組按照一定的長度分割為個(gè)數(shù)組。接收一個(gè)過濾參數(shù),將不合格的數(shù)組項(xiàng)刪除。將數(shù)組降維進(jìn)行拉伸。返回?cái)?shù)組的第一項(xiàng)。獲取數(shù)組除最后一項(xiàng)的所有值,相當(dāng)于刪除最后一項(xiàng)。數(shù)組從項(xiàng)到項(xiàng)切割成一個(gè)新數(shù)組。取出數(shù)組的第項(xiàng)。刪除數(shù)組中符合條件的項(xiàng)。

1、_.chunk(array, [size]):將一個(gè)數(shù)組按照一定的長度分割為N個(gè)數(shù)組。

_.chunk(["a", "b", "c", "d"], 2);        // => [["a", "b"], ["c", "d"]]

2、_.compact(array):過濾數(shù)組中布爾值為false的值,如false, null, 0, "", undefined, and NaN。

_.compact([0, 1, false, 2, "", 3]);        // => [1, 2, 3]

3、_.concat(array, [values]):數(shù)組連接,返回新數(shù)組。values里的數(shù)組將被降維拉伸。

var array = [1];
var other = _.concat(array, 2, [3], [[4]]);
console.log(other);        // => [1, 2, 3, [4]]

4、_.difference(array, [values]):將數(shù)組里值不相同的項(xiàng)找到并組成一個(gè)新的數(shù)組。

_.difference([2, 1], [2, 3]);        // => [1]

相似方法:
_.differenceBy(array, [values], [iteratee=_.identity]):跟difference相似,但可以接收一個(gè)迭代函數(shù)。
_.differenceWith(array, [values], [comparator]):跟difference相似,但可以接收一個(gè)比較函數(shù)。

5、_.drop(array, [n=1]):刪除數(shù)組的前N項(xiàng)。

_.drop([1, 2, 3], 2);        // => [3]

相似方法:
_.dropRight(array, [n=1]):刪除數(shù)組的后N項(xiàng)。
_.dropRightWhile(array, [predicate=_.identity]):接收一個(gè)過濾參數(shù),將不合格的數(shù)組項(xiàng)刪除。
_.dropWhile(array, [predicate=_.identity]):用法同上,一個(gè)從尾部開始比較,一個(gè)從頭部開始比較。

6、_.fill(array, value, [start=0], [end=array.length]):填充數(shù)組,將數(shù)組的第start項(xiàng)到第end項(xiàng)填充為value。

_.fill([4, 6, 8, 10], "*", 1, 3);        // => [4, "*", "*", 10]

7、_.findIndex(array, [predicate=_.identity], [fromIndex=0]):從fromIndex開始查找數(shù)組中符合篩選條件的值的下標(biāo)。

var users = [
  { "user": "barney",  "active": false },
  { "user": "fred",    "active": false },
  { "user": "pebbles", "active": true }
];
_.findIndex(users, function(o) { return o.user == "barney"; });        // => 0

相似方法:
_.findLastIndex(array, [predicate=_.identity], [fromIndex=array.length-1]):從尾部開始查找。

8、_.flatten(array):將數(shù)組降一個(gè)維度進(jìn)行拉伸。

_.flatten([1, [2, [3, [4]], 5]]);        // => [1, 2, [3, [4]], 5]

相似方法:
_.flattenDeep(array):將數(shù)組完全拉伸。
_.flattenDepth(array, [depth=1]):將數(shù)組降n維進(jìn)行拉伸。

9、_.fromPairs(pairs):將數(shù)組轉(zhuǎn)為key-value的對(duì)象。

_.fromPairs([["a", 1], ["b", 2]]);        // => { "a": 1, "b": 2 }

互補(bǔ)方法:
_.toPairs(object):將對(duì)象轉(zhuǎn)為一個(gè)key-value的數(shù)組。

10、_.head(array):返回?cái)?shù)組的第一項(xiàng)。
_.last(array):返回?cái)?shù)組的最后一項(xiàng)。

11、_.indexOf(array, value, [fromIndex=0]):查找某個(gè)值在數(shù)組的下標(biāo)。

_.**lastIndexOf**(array, value, [fromIndex=array.length-1]):從后往前查找。

12、_.initial(array):獲取數(shù)組除最后一項(xiàng)的所有值,相當(dāng)于刪除最后一項(xiàng)。

_.initial([1, 2, 3]);            // => [1, 2]

13、_.intersection([arrays]):找出相同的數(shù)組項(xiàng)。將數(shù)組里值相同的項(xiàng)找到并組成一個(gè)新的數(shù)組。

_.intersection([2, 1], [2, 3]);// => [2]

相似方法:
_.intersectionBy([arrays], [iteratee=_.identity]):略。
_.intersectionWith([arrays], [comparator]):略。
互補(bǔ)方法:
_.difference(array, [values]):見上面第4條。
_.differenceBy(array, [values], [iteratee=_.identity]):見上面第4條。
_.differenceWith(array, [values], [comparator]):見上面第4條。

14、_.join(array, [separator=","]):數(shù)組拼接成字符串。類原生.join方法。

_.**reverse**(array):翻轉(zhuǎn)數(shù)組,類似原生。
_.**slice**(array, [start=0], [end=array.length]):數(shù)組從start項(xiàng)到end項(xiàng)切割成一個(gè)新數(shù)組。類似原生。

15、_.nth(array, [n=0]):取出數(shù)組的第n項(xiàng)。類似原生array[n]。

16、_.pull(array, [values]):從一個(gè)數(shù)組中刪除某些value。

var array = ["a", "b", "c", "a", "b", "c"];
_.pull(array, "a", "c");
console.log(array);        // => ["b", "b"]

相似方法:
_.pullAll(array, values):參數(shù)可以接收一個(gè)數(shù)組。
_.pullAllBy(array, values, [iteratee=_.identity]):參數(shù)可以接收過濾函數(shù)。
_.pullAllWith(array, values, [comparator]):略。
_.pullAt(array, [indexes]):刪除數(shù)組的下標(biāo)對(duì)應(yīng)的值。

17、_.remove(array, [predicate=_.identity]):刪除數(shù)組中符合條件的項(xiàng)。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/96239.html

相關(guān)文章

  • lodash速覽:集合方法

    摘要:按照一定規(guī)則統(tǒng)計(jì)數(shù)量。類似方法從右往左遍歷。如果集合的每一項(xiàng)都符合條件才返回。篩選符合條件的項(xiàng),返回一個(gè)數(shù)組,類似原生的方法。從第位查找分別對(duì)集合的每一項(xiàng)調(diào)用指定方法,感覺跟的作用差不多,迭代器調(diào)用方式略有不同。 集合指(Array|Object)。 1、_.countBy(collection, [iteratee=_.identity]):按照一定規(guī)則統(tǒng)計(jì)數(shù)量。返回一個(gè)對(duì)象,key...

    mj 評(píng)論0 收藏0
  • lodash速覽數(shù)組方法(二)

    摘要:把插入數(shù)組時(shí),返回其應(yīng)該插入的位置。二進(jìn)制比較法,并不會(huì)改版原數(shù)組。跟類似,但它對(duì)有序數(shù)組進(jìn)行二叉樹查詢。照出數(shù)組中只出現(xiàn)次的項(xiàng)。獲取數(shù)組的前幾項(xiàng)。合并數(shù)組并去重。打包多個(gè)數(shù)組的對(duì)應(yīng)項(xiàng)分別形成新數(shù)組。找出不包含的數(shù)組項(xiàng)。兩個(gè)數(shù)組的抑或操作。 1、_.sortedIndex(array, value):把value插入數(shù)組時(shí),返回其應(yīng)該插入的位置。二進(jìn)制比較法,并不會(huì)改版原數(shù)組。從左向右...

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

    摘要:語法速覽與機(jī)器學(xué)習(xí)開發(fā)環(huán)境搭建從屬于筆者的程序猿的數(shù)據(jù)科學(xué)與機(jī)器學(xué)習(xí)實(shí)戰(zhàn)手冊,如果希望了解更多關(guān)于數(shù)據(jù)科學(xué)與機(jī)器學(xué)習(xí)知識(shí)體系結(jié)構(gòu),推薦閱讀我的技術(shù)體系結(jié)構(gòu)圖面向程序猿的數(shù)據(jù)科學(xué)與機(jī)器學(xué)習(xí)知識(shí)體系及資料合集。 Python語法速覽與機(jī)器學(xué)習(xí)開發(fā)環(huán)境搭建從屬于筆者的程序猿的數(shù)據(jù)科學(xué)與機(jī)器學(xué)習(xí)實(shí)戰(zhàn)手冊,如果希望了解更多關(guān)于數(shù)據(jù)科學(xué)與機(jī)器學(xué)習(xí)知識(shí)體系結(jié)構(gòu),推薦閱讀2016:我的技術(shù)體系結(jié)構(gòu)圖:...

    Simon 評(píng)論0 收藏0
  • 【3分鐘速覽】前端廣播式通信:Broadcast Channel

    摘要:是什么在前端,我們經(jīng)常會(huì)用來實(shí)現(xiàn)頁面間的通信,但這種方式更像是點(diǎn)對(duì)點(diǎn)的通信。而有時(shí)我們希望取消當(dāng)前頁面的廣播監(jiān)聽一種方式是取消或者修改相應(yīng)的事件監(jiān)聽另一種簡單的方式就是使用實(shí)例為我們提供的方法。 Broadcast Channel 是什么? 在前端,我們經(jīng)常會(huì)用postMessage來實(shí)現(xiàn)頁面間的通信,但這種方式更像是點(diǎn)對(duì)點(diǎn)的通信。對(duì)于一些需要廣播(讓所有頁面知道)的消息,用postM...

    Bmob 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<