check object path

在處理json回傳內容時,常常需要驗證內容是否符合預期,
或是要存取object nested field,如要檢查該field是否存在

{
  "a": {
    "b": {
      "c": 1 
    }
  }
}

時,可用

if(data.a && data.a.b && (data.a.b.c !== undefined)){
}

但這樣稍嫌麻煩,可用 lodash _.has來處理

if(_.has(data, "a.b.c")){ 
}

參考: https://lodash.com/docs/4.17.10#has

This entry was posted in Front-end. Bookmark the permalink.

Leave a Reply