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`

CaesarChi

Web developer, focus on website fullstack, special JavaScript, and love sharing developing experience and communicate with developers. http://about.me/clonn