【发布时间】:2018-02-14 09:00:20
【问题描述】:
我有以下 JSON 结构 (一个包含数组的数组,其中每个数组都包含一个 dict 元素) 我从基于函数的视图接收到,我想遍历所有元素并丢弃那些是带有空字典的数组。
data.table_values = [[{'id': 1021972,'Aging_Un_investigated_Issue': '0.94',
'User': 'John P.', 'Open_date':'2017-08-04 01:34:18','End_date':'2017-09-05 00:29:01',
'Ticket_status':'Transferred'},{'id': 1036722, 'Aging_Un_investigated_Issue': '0.01',
'User': 'John P.', 'Open_date':'2017-09-01 00:34:18',
'End_date':'', 'Ticket_status':'Researching'},{'id': 1015621,
'Aging_Un_investigated_Issue': '0.11', 'User': 'John D.','Open_date':'2017-01-01 00:00:18',
'End_date':'2017-09-01 20:20:57','Ticket_status':'Closed'}],
[{}],
[{}],
[{'id': 1045971,'Aging_Un_investigated_Issue': '0.23',
'User': 'John C.', 'Open_date':'2016-05-01 02:32:18','End_date':'2017-09-05 12:29:01',
'Ticket_status':'Transferred'},{'id': 1035522, 'Aging_Un_investigated_Issue': '0.02',
'User': 'John C.', 'Open_date':'2015-08-01 00:34:18',
'End_date':'', 'Ticket_status':'Researching'},{'id': 1223621,
'Aging_Un_investigated_Issue': '0.11', 'User': 'John C.','Open_date':'2016-01-01 00:00:18',
'End_date':'2017-09-02 21:20:57','Ticket_status':'Closed'}]]
我知道如何遍历一个数组元素的所有值,但我不知道如何遍历所有数组的所有值。
//iterate through all the values of one array element
<script>
//select the first list element
//data.table_values is the variable that receives the JSON
var table_values = data.table_values[0]
setTable()
function setTable(){
var tbody = $('#reservations tbody'),
//iterate through the elements of list 0
props = ["id", "User", "Open_date", "Ticket_status", "End_date"];
$.each(table_values, function(i, value) {
var tr = $('<tr>');
$.each(props, function(i, prop) {
$('<td>').html(value[prop]).appendTo(tr);
});
tbody.append(tr);
});
$(document).ready(function(){
$('#reservations').DataTable();
});
}
</script>
<html>
<table id="reservations" style="width:100%">
<thead>
<tr>
<th>ID</th>
<th>User</th>
<th>Open Date</th>
<th>Ticket Status</th>
<th>End Date</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</html>
如何遍历所有数组并丢弃那些包含空字典的数组?
请随意使用我准备的JS Fiddle,这样您就可以进行一些测试。
【问题讨论】:
-
empty dicts- 这是什么意思? -
没有元素,只是一个没有元素的
{}
标签: javascript jquery arrays json