Javascript 如果满足某些条件,则禁止呈现JSON对象
我有两个数据表:“入学”和“特殊”。它们包含正确呈现的JSON数据 我想这样做,如果存在来自招生的某些数据,那么这些数据将不会呈现给招生,而是呈现给特别招生 你有没有想过该怎么做?我想如果我能在特殊表格中显示数据,那么我可以在以后的招生表格中做相反的事情 下面是一个JSON片段,希望能澄清一些问题: 特殊表的JS代码段:Javascript 如果满足某些条件,则禁止呈现JSON对象,javascript,jquery,json,datatable,Javascript,Jquery,Json,Datatable,我有两个数据表:“入学”和“特殊”。它们包含正确呈现的JSON数据 我想这样做,如果存在来自招生的某些数据,那么这些数据将不会呈现给招生,而是呈现给特别招生 你有没有想过该怎么做?我想如果我能在特殊表格中显示数据,那么我可以在以后的招生表格中做相反的事情 下面是一个JSON片段,希望能澄清一些问题: 特殊表的JS代码段: 更新: 如果你写下 admissText = admissData.d.results.filter(x => x.p_h_v !== ""); 它将返回result
更新:
如果你写下
admissText = admissData.d.results.filter(x => x.p_h_v !== "");
它将返回results
数组,其中的元素在p\u h\u v
示例admissText值:
[
{
"p_h_v": "some text"
...
},
{
"p_h_v": "some text"
...
},
...
]
[
{
"PHV": "some text"
}
...
]
.filter()
可以过滤掉一些数据并返回结果。无法返回其他数组。为此,您需要.map()
示例admissText值:
[
{
"p_h_v": "some text"
...
},
{
"p_h_v": "some text"
...
},
...
]
[
{
"PHV": "some text"
}
...
]
你的问题到底是什么?你在哪里失败了?我想知道如果满足某些条件,如何排除某些JSON对象。i、 e.如果
“p_h_v”:“Yes”
,则会将其呈现到特殊表中。如果不是,那么它将被呈现到Admissions表中?我还将在问题正文中发布更新
admissText = admissData.d.results.map(x => {
if (x.p_h_v !== "") {
return {
"PHV": x.p_h_v
}
}
}).filter(x => x !== undefined);
[
{
"PHV": "some text"
}
...
]