我有一个JSON文件。我必须在这个文件中读取JSON文件WinType是该字段中的两个值提名和赢的字段。我必须将此值安排在表格中,如1 = Win和0 =提名。但有一段时间,如果记录没有发现在json文件中,我想<td> </td>
空白。所以,我的表显示如下如何使用JSON显示表中的空白记录?
<html>
<body>
<TABLE BORDER=2 BORDERCOLOR=RED>
<TR>
<TD>12 Years a Slave</TD>
<TD>1</TD>
<TD></TD>
<TD>0</TD>
</TR>
<TR>
<TD>American Hustle</TD>
<TD>0</TD>
<TD>0</TD>
<TD>1</TD>
</TR>
<TR>
<TD>Captain Phillips</TD>
<TD></TD>
<TD>0</TD>
<TD>1</TD>
</TR>
</TABLE>
</body>
</html>
我的JSON文件是:
[{
"ID": 1,
"Nominee": "12 Years a Slave",
"WinProbability": 0.00,
"WinType": "Win"
}, {
"ID": 3,
"Nominee": "12 Years a Slave",
"WinProbability": 0.66,
"WinType": "Nominated"
}, {
"ID": 1,
"Nominee": "American Hustle",
"WinProbability": 1.62,
"WinType": "Nominated"
}, {
"ID": 2,
"Nominee": "American Hustle",
"WinProbability": 0.85,
"WinType": "Win"
}, {
"ID": 3,
"Nominee": "American Hustle",
"WinProbability": 0.07,
"WinType": "Win"
}, {
"ID": 2,
"Nominee": "Captain Phillips",
"WinProbability": 0.00,
"WinType": "Win"
}, {
"ID": 3,
"Nominee": "Captain Phillips",
"WinProbability": 1.52,
"WinType": "Win"
}]
我试过,但不能正常工作。
尝试代码:
$.ajax({
url: 'movie.json',
dataType: 'json',
success: function(data) {
var groupByNominee = data.reduce(function(rv, x) {
(rv[x['Nominee']] = rv[x['Nominee']] || []).push(x);
return rv;
}, {});
$(Object.keys(groupByNominee).map((nom) =>
`<TR>
<TD>${nom}</TD>
${groupByNominee[nom].map((item)=>
`<TD>
${(item.WinType==='Win')?1:0}
</TD>`
).join('')
}
</TR>`
).join('')).appendTo('#Table');
}
});
你能解释一下你找不到记录吗?你在谈论一个缺失的属性?您发布的示例JSON似乎没有遗漏任何会导致您正在寻找空白条件的内容。 –
@劳伦斯约翰逊如果在表td中缺少属性空白 –
@劳伦斯约翰逊在我的尝试代码比较代名词但不匹配ID –