К примеру, у нас есть такие данные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 (объект, ['a', 'b', 'c']); –
@LauriOrgla Я пробовал, но я получаю false, когда добавляю второе свойство. – devwannabe