gpt4 book ai didi

javascript - 如何使用 JSON 在表中显示空白记录?

转载 作者:行者123 更新时间:2023-11-29 15:26:36 24 4
gpt4 key购买 nike

我有一个 JSON 文件。我必须读取此文件中的 JSON 文件 WinType 是该字段中的两个值 Nominated 和 Win 的字段。我必须将此值安排到表中,如 1 = Win 和 0 = Nominated。但有时如果我想要在 json 文件中找不到记录 <td> </td>空白的。所以我的表格显示如下

<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');
}
});

最佳答案

假设您只是可能缺少 WinType 属性,试试这个:

$.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>
${(typeof(item.WinType) !== 'undefined' && item.WinType.length > 0) ? (item.WinType === 'Win' ? '1' : '0') : ''}
</TD>`
).join('')
}

</TR>`
).join('')).appendTo('#Table');
}
});

这应该检查 WinType 属性是否存在以及它的长度(如果找到)是否大于 0,然后再检查它是否等于 Win。

关于javascript - 如何使用 JSON 在表中显示空白记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38685473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com