【发布时间】:2014-09-01 12:51:00
【问题描述】:
我有一个包含对象和值的简单数组,但并非所有对象都具有相同的值:
var array = [
{name: 'aaa', mobile: '111-111'},
{name: 'bbb', mobile: '222-222', adress: '333-333'},
{name: 'ccc', mobile: '444-444', adress: '555-555'}
]
第一个对象没有地址。
所以当我尝试将其附加到 html 时,我得到了 undefined 字:
jQuery:
$('ul').append(
'<li>'+array[i].name+'</li>'+
'<li>'+array[i].mobile+'</li>'+
'<li>'+array[i].adress+'</li>'+
)}
HTML:
<li>aaa</li>
<li>111-111</li>
<li>undefined</li>
<li>bbb</li>
<li>222-222</li>
<li>333-333</li>
如何检查这个值是否不存在然后什么都不显示而不是 undefined 字?,甚至不显示整个 li 标记?
【问题讨论】:
标签: javascript jquery html arrays