【发布时间】:2019-02-19 22:19:48
【问题描述】:
我有一个包含 JSON 对象的本地 JSON 文件,并且我想要它,以便如果 obj 包含 特定字符串,则该对象被呈现到表中。如果没有,则不渲染。目前我在 DevTools 中遇到了一个错误:Uncaught TypeError: Cannot read property 'DT_RowId' of undefined,我正在使用 DataTables --- 虽然它很有用,但使用函数却是一件令人头疼的事情。
JS sn-p:
function loadPH() {
let admissText = admissData.d.results.map(function(val) {
if (val.p_h_v !== "") { // If this is not empty, then return
return {
"PHV": val.p_h_v,
"Part C": val.partc
}
}
})
$('#prohac-table').DataTable({
columns: [
{ data: "PHV" },
{ data: "Part C" },
... // ---------- the rest contains irrelevant data
JSON sn-p:
{
"d": {
"results": [
{
...
"p_h_v": "" // ------------ this doesn't meet conditions, isn't rendered
...
},
{
"p_h_v": "Yes" // ---------- meets conditions---this obj rendered
...
【问题讨论】:
-
你能在 stacksn-ps 演示这个问题吗?见stackoverflow.com/help/mcve。
.map()并非设计用于过滤来自Array的元素。'DT_RowId'没有出现在问题的代码中。
标签: javascript jquery json object datatable