JavaScript 物件中快速檢查屬性
在我們一般使用 function 或者呼叫某些 api 的時候特別需要去驗證,某些值是否已經存在,或者使用者有沒有忘記傳入哪些數值進來。
為了要做這件事情,通常我們會寫一堆 if 去判斷每個值有沒有出現問題。
if(!formData.name){
return reject("Parameter 'name' is required");
}
if(!formData.size){
return reject("Parameter 'size' is required");
}
if(!formData.sizeUnit){
return reject("Parameter 'sizeUnit' is required");
}
if(!formData.width){
return reject("Parameter 'width' is required");
}
實際上透過 lodash 可以讓這件事情非常快速完成。
let _ = import 'lodash';
let result = _.has(object, ['name', 'size', 'sizeUnit', 'width']);
if (result)
return reject("Parameter is not correct");
後記
雖然說並不是太困難的程式,但是透過套件真的可以讓程式碼短少一點,讓我們程式透過 import / require 將模組載入,讓程式碼更短。
short code is best code
留言
張貼留言