例如,我們有這樣的數據Lodash深對象測試有()
user = {
name : 'Scott',
info : {
age : 25,
addr1 : 'A',
addr2 : 'B',
zipCode : 60000
}
}
我想測試每個信息。對我來說,下面的代碼看起來很基本
if (_.has(usr, 'info.age') && _.has(usr, 'info.addr1') && _.has(usr, 'info.addr2') && _.has(usr, 'info.zipCode')) {
// do your stuff since all criteria were met
}
這是很多的代碼。什麼是重構它的最好方法?
你可以創建函數並將所有對象參數作爲數組輸入。像_.hasArray(object,arrayOfDotMappedProperties) –
Tho lodash已經支持這個功能:_.has(object,['a','b','c']); –
@LauriOrgla我試了一下,但是當我添加第二個屬性後,我得到了一個錯誤。 – devwannabe