-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