我正在动态创建json文件。
例如
{
"users": [
{
"name": "Bill",
"surname": "Antony",
"userPoints": 121,
"wins": 11,
"nationality": "English"
},
{
"name": "George",
"surname": "Peter",
"userPoints": 1332,
"wins": 11
}
]
}
如您所见,第二个对象缺少国籍字段。
所以在我的代码中,当我使用JS Jquery(.each)打印时。我正在为第二位用户提供“未分类”打印。在打印之前如何检查?
编辑:我正在添加我打印数据的方式:
function displayData(array) {
var list = $("#list").empty();
$.each(array, function () {
$("ul").append('<li><span class="num">'+ if(this["nationality"]){ this["nationality"] }+'</span></li>');
});
}
最佳答案
您可以使用hasOwnProperty()
。 Documentation。
if(users[0].hasOwnProperty('nationality')){
}