Czy istnieje metoda lub łańcuch metod sprawdzania, czy tablica kluczy istnieje w obiekcie dostępnym w lodash, zamiast korzystania z następujących?LoDash _.has dla wielu kluczy
var params = {...}
var isCompleteForm = true;
var requiredKeys = ['firstname', 'lastname', 'email']
for (var i in requiredKeys) {
if (_.has(params, requiredKeys[i]) == false) {
isCompleteForm = false;
break;
}
}
if (isCompleteForm) {
// do something fun
}
UPDATE
Dzięki wszystkim za niesamowite rozwiązań! Jeśli jesteś zainteresowany, oto jsPerf różnych rozwiązań.
http://jsperf.com/check-array-of-keys-for-object
Warto wspomnieć, że byłby to ideał kandydat na [mixin] (https://lodash.com/docs#mixin), jeśli miał być regularnie ponownie wykorzystywany w aplikacji. Poprawiłoby to również czytelność. [skrzypce] (https://jsfiddle.net/nwayve/9m9bcrtc/) – nwayve