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中編譯該原始檔,生成乙個可重定位的目標...