繁体   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