樂活達康

一輩子都要學習的人生態度

JavaScript 物件中快速檢查屬性

leave a comment »

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

Written by Caesar Chi

7 四月, 2016 於 3:52 上午

張貼於Uncategorized

發表留言