क्या कोई विधि या विधियों की एक श्रृंखला है यह जांचने के लिए कि क्या निम्न का उपयोग करने के बजाय लॉनाश में उपलब्ध किसी ऑब्जेक्ट में कुंजी की सरणी मौजूद है या नहीं?एकाधिक कुंजी के लिए LoDash _.has
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
}
अद्यतन
धन्यवाद भयानक समाधान के लिए हर किसी को! यदि आप रुचि रखते हैं, तो यहां विभिन्न समाधानों के जेएसपीआरएफ हैं।
http://jsperf.com/check-array-of-keys-for-object
यह उल्लेखनीय है कि यह आदर्श होगा एक [mixin] के लिए उम्मीदवार (https://lodash.com/docs#mixin) अगर यह एक ऐप में नियमित रूप से पुन: उपयोग किया जा रहा था। यह पठनीयता में भी सुधार करेगा। [बेला] (https://jsfiddle.net/nwayve/9m9bcrtc/) – nwayve