ladash 庫 pick和omit函式介紹

2021-09-25 09:14:58 字數 1956 閱讀 5828

lodash 是常用的資料處理庫函式,今天專案中遇到 omit 就簡單寫一下使用方法。

我們需要引入lodash,下面是 es6 中的引入方法;

const _ =

require

('lodash/object'

);

_.pick(object, *keys)函式返回乙個只有列入挑選key屬性的新物件。其中,引數object為 json 格式的物件,*keys表示多個需要挑選出來的key屬性。

const _ =

require

('lodash/object');

const originobject =

;const newobject = _.

pick

(originobject,

'b',

'c')

;console.

log(originobject)

;console.

log(newobject)

;// result

在上述**中,先定義乙個名為originobject的物件,該物件中包含4個屬性,分別為a、b、c、d;然後呼叫pick()函式,挑選key的屬性為b、c,並將返回的物件賦予變數newobject;最後,在控制台輸出該物件的內容。從輸出結果中可以看出,挑選key屬性後,返回乙個新的物件,該物件包含被挑選的全部key屬性和value值。

擴充套件:pickby,顯而易見,就是通過某一屬性進行挑選,

const _ =

require

('lodash');

const originobject =

;const newobject = _.

pickby

(originobject, _.isstring)

;console.

log(originobject)

;console.

log(newobject)

;// console result

// 在舊物件中挑選出了是字串的物件e,其他的物件沒有被選出

_.omit(object, *keys)

函式返回乙個沒有列入排除key屬性的物件。其中,引數object為json格式的物件,*keys表示多個需要排除掉的key屬性。

const _ =

require

('lodash/object');

const originobject =

;const newobject = _.

omit

(originobject,

'b',

'c')

;console.

log(originobject)

;console.

log(newobject)

;

在上述**中,呼叫omit()函式,排除key的屬性為b、c,將返回的物件賦予變數newobject,並在控制台輸出該物件的內容。從輸出結果可以看出,因為排除了key屬性b和c,最後返回的新物件中僅包含了key屬性a和d的名稱和對應值。

同理,我們也能夠了解omitby方法的使用,

const _ =

require

('lodash');

const originobject =

;const newobject = _.

omitby

(originobject, _.isstring)

;// 這裡限制住了是字串的物件,其餘物件仍舊返回到新的物件中

具體使用:如果我們分離乙個物件的某些屬性,可以使用 pick or omit 方法,這樣可以獲取乙個新的物件(不改變原始物件),然後對新物件進行處理。

庫(靜態庫和動態庫)

一 靜態庫 以c語言的形式生成庫 h中extern c int add int int extern c int sub int int 二.測試靜態庫 將.h和.lib放入 h ifdef cplusplus c 程式設計師用c的方式開啟 extern c int add int int exte...

靜態庫和共享庫

建立和使用靜態庫 1 建立目錄 mkdir p test sub 2 在子目錄sub 下編寫hello.c和hello.h hello.c include include hello.h void hello hello.h include void hello 4 在主目錄test 下編寫main...

靜態庫和動態庫

一。靜態庫 靜態庫的優點在於使用簡單,編譯快速。靜態庫在應用程式生成時,已經編譯成為可重定位的目標檔案,因此可以不必再編譯,節省編譯時間,以最短的時間生成可執行程式。步奏 a。建立靜態庫 1 在編輯器中編輯其靜態庫函式 static lib.c 2 在shell中編譯該原始檔,生成乙個可重定位的目標...