我正在动态创建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')){

}

09-18 20:15