gpt4 book ai didi

javascript - API返回的数据中缺少一些属性,需要可靠的方法来检查属性

转载 作者:行者123 更新时间:2023-11-30 16:39:04 26 4
gpt4 key购买 nike

我知道 api 团队负责向请求数据的客户端发送正确的数据。但是,我仍然想知道检查属性是否存在的最佳方法。

// when state property is missing from the api response
myObject = {
name : 'Scott',
addressInfo : {
address1 : '444 St Peter St',
address2 : 'Apartment D',
zipCode : '55555'
},
birthDate : '20000101'
}

// or when birtdate is missing
myObject = {
name : 'Scott',
addressInfo : {
address1 : '444 St Peter St',
address2 : 'Apartment D',
zipCode : '55555',
state : 'MN'
}
}

// when addressInfo is missing
myObject = {
name : 'Scott',
birthDate : '20000101'
}

下面的代码是否足以进行检查?

if (myObject.addressInfo !== undefined && myObject.addressInfo.state !== undefined) {

// console.log(
}

最佳答案

如果你愿意使用像lodash这样的库或 underscore ,然后测试对象中是否存在键的一种非常方便的方法是 _.has 方法:

var x = { "a": 1 };
_.has(x,"a"); //returns true
_.has(x,"b"); //returns false

关于javascript - API返回的数据中缺少一些属性,需要可靠的方法来检查属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32282327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com