簡體   English   中英

檢查 object 中是否存在鍵及其值

[英]check if key and its value in exists in object

一個對象(即 request.query)必須包含這些鍵,並且它們必須具有真實值

const invoice_query_params = [
                'invoice_id',
                'invoice_receipt',
                'invoice_status',
                'payment_id',
                'signature' 
            ];

下面 function 以 object 為參數應檢查 object 是否包含每個數組元素作為參數並且它的值不虛假。

const checkKeysAndValues = (yourObject) => invoice_query_params.every(param => yourObject.hasOwnProperty(param) && yourObject[param])

只需測試 hasOwnProperty 並且對於真實值當然這將排除任何評估為虛假的內容並接受任何評估為真實的內容。

const invoice_query_params = [
                'invoice_id',
                'invoice_receipt',
                'invoice_status',
                'payment_id',
                'signature' 
            ];
let ok = true; 
for(var i=0; i < invoice_query_params.lengh; i++){
  if (request.query.hasOwnProperty(invoice_query_params[i]){
     if(!request.query[invoice_query_param[i]]){
        ok = false; 
     } 
  }
}

if (ok){
  // all were truthy so do something.
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM