以下是从后端返回的对象:
[Object]0: Object Option_Name_0: null Option_Name_1: "me" Option_Name_2: "you" Option_Name_3: "get" Option_Name_4: "no"__proto__: Objectlength: 1__proto__: Array[0]
我只是想通过删除“null”值来将值填充到下拉菜单中。
$.each(e, function(i) {
$.each(e[i], function(key, val) {
if (val != 'null') {
$(".flash_bet_win").append("<option value=" + val + ">" + val + "</option>");
}
});
});
但是我仍然在下拉菜单中看到“null”值。如何解决这个问题?
答案 0 :(得分:1)
检查null是否为“null”,
if(val !== null)
{
$(".flash_bet_win").append("<option value="+val+">"+val+"</option>");
}
进行深度比较(!==)而不是(!=),因为
undefined == null
会导致真值,而undefined === null
则会为假
如果您想检查该值是否为空,未定义或不为空,请
if(val){
...... //your code
}
答案 1 :(得分:0)
在if语句中,当你想检查它是否等于'null'
null
if(val != null)
或者,甚至更短:
if(val)
这可以解决这个问题吗?