我有我的json對象中實施的子行的數據表 我有20列與名稱,命名(name1,name2,nameX ... name20) 我創建子行與html在這裏我要遍歷所有的名字,如果它不爲空/空,用它添加格javascript for循環訪問對象名稱包含數字
function format_details (d) {
var $part1 = ' some HTML code';
var $part2;
for (var i = 1; i < 21; i++) {
var $name = "d.name" + i.toString();
var $compare=this[$name];
if ($compare.length != 0) {$part2 += '<div class="desc_wrapper"><div class="desc">'+ this[$name] + '</div></div>';}
}
var $part3 = 'some HTML again';
var $result = $part1.concat($part2,$part3);
return $result;
如果我使用d.name1它的工作原理,但我當然有20次同樣的名字,但如果創建對象的名字並使用此{$名稱]或如果我使用d.name [我]或d.name +我不能訪問我的json的數據
你能幫我嗎我怎麼可以廁所p數據最後以數字命名?
你現在的代碼有什麼問題?當你運行它會發生什麼?你看到錯誤信息嗎?意想不到的結果? – smarx
對於嵌套屬性,你不能像'object ['prop1.prop2']'做類似的事情。這將引用一個看起來像「{」prop1.prop2「:'Someval」}' – charlietfl
的對象我不確定,但我想你是要求var $ name = d [「name」+ i]; – JonSG