(JavaScript)如何检查密钥的JSON

时间:2018-02-14 09:03:50

标签: javascript sql json node.js

我的API有一个端点,它接收正文:

{
    "id" : 101,
    "value1" : 1,
    "value2" : 2,
    "value3" : 3
}

然后我执行一个查询,用 value1 value2 value3 更新表格,其中id = id 。但是,我想创建一些检查是否存在 的内容。

例如,我可能只想更新 value2 ,从而在正文中发送以下内容:

{
    "id" : 101,
    "value2" : 2
}

我需要我的sql函数才能执行:"UPDATE table SET value2 = ?, WHERE id = ?";

我认为对此的解决方案是使用for循环来检查对象中存在的键。如果它们存在,请创建一个变量数据,其中存储value1 = avalue2 = bvalue3, =c

这是正确的方法,如果是这样,我如何检查对象中是否存在某些东西?

2 个答案:

答案 0 :(得分:1)

我认为最好的方法是使用hasOwnProperty



const obj = {'a': 1, 'b': null};
console.log(obj.hasOwnProperty('a'));
console.log(obj.hasOwnProperty('b'));
console.log(obj.hasOwnProperty('c'));




答案 1 :(得分:0)

如果您只想检查JavaScript对象键是否具有任何值:

if(obj['key'])
//If value present
else
//No value