-1
我试图检查密钥是否与calendar
和tpoint
有关。检查密钥是否有值
起初我试图去检查是否包含calendar
和tpoint
键,但后来我意识到它们总是会成为键。我想检查calendar
和tpoint
键是否具有值的原因是因为有时它们不会。
我的尝试低于packageContents
下面的对象。
有谁知道我可以检查键是否有值?
var packageContents = {
'packages': [
{
'price': '32',
'name': 'Gold Bundle Package',
'calendar': {
'type': '2year',
'color': 'Brushed Nickel',
},
'tpoint': {
'type': 'Gold',
'touches': '21',
'years': '7',
}
},
{
'price': '23',
'name': 'Bronze Bundle Package',
'calendar': {
'type': '2year',
'color': 'Brushed Nickel',
},
'tpoint': {
'type': 'Bronze',
'touches': '9',
'years': '7',
}
}
]
};
packageContents['packages'].forEach(function (bun) {
if (bun['calendar'].length >= 1 && bun['tpoint'].length >= 1) {
var bundleSet;
console.log(bundleSet);
console.log('Working');
}
});
编辑:
var packageContents = {
'packages': [
{
'price': '23',
'name': 'Bronze Bundle Package',
'calendar': {
'type': '2year',
'color': 'Brushed Nickel',
},
'tpoint': {
'type': '',
'touches': '',
'years': '',
}
}
]
};
var bundleSet = '';
packageContents['packages'].forEach(function (obj) {
if (typeof obj.calendar !== 'undefined' && typeof obj.tpoint !== 'undefined') {
bundleSet = "Bundle";
}
else {
bundleSet = "not bundle"
}
console.log(bundleSet);
});
谢谢!所以typeof只是返回未定义或定义? – Paul
@Paul'typeof'将会返回JavaScript类型(''object“'''''''''''''''''''',''''''''''''''' “没有定义”,当没有价值。 –
那么为什么它显示未定义呢?所有的键都有值?只是困惑。 – Paul