2016年4月6日 星期三

JavaScript 物件中快速檢查屬性

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

沒有留言:

張貼留言

Facebook