我從json輸入和模板構建HTML字符串。如何避免測試一個元素的存在以添加到Javascript中的大循環中的字符串?
JSON看起來就像這樣:
...
"count": "5",
"items": {
"classes":[],
"href": ["index.html","search.html","brands.html","users.html","orders.html"],
...
}
這我在Javascript期待通過這樣的:
for (i = 0; i < dyn.list.count; i += 1) {
elem = util.getTemplate('tmp_navbar_element', temps)
.replace('class_abc"','class_abc '+dyn.list.items.classes[i]+'"')
.replace("href='","href='"+dyn.list.items.href[i])
...
}
一切工作還好吧,但我不知道的最好的方法處理不在JSON配置中傳遞的元素。
例如,如果classes = []
,現在我將undefined添加到每個elem
因爲用戶沒有指定一個類。
問題:
是避免通過檢查if classes[i] !== undefined ...
還是有更簡單的方法:「如果有一個只添加一個類」,「不確定」條目的唯一途徑?
謝謝!
我想你可以用''tmp_gridcount'+(dyn.list.items.classes [i] ||'')+'「''作弊,它會輸出空字符串而不是'undefined'。 – Matt 2013-02-17 14:25:28
ah ,是的,類似這樣的,爲什麼會被認爲是作弊? – frequent 2013-02-17 14:25:51
爲什麼你要循環訪問'count'?只需迭代兩個數組。 – Bergi 2013-02-17 14:26:09