如何使用JSON过滤结果

时间:2017-02-02 13:20:50

标签: javascript json api model-view-controller filter

我在Controller中有JSONResults,现在我拥有JSONResults表中的所有数据,在客户端的html详细信息视图页面中我有javascript并获取所有数据。   如何从Json获取数据,其中客户端名称为eqal为klID(这是json字符串,其中是客户端名称)。

我尝试了这个,但再次查看所有数据。

for (var i = 0; i < json.length; i++) {
 $.data = (json[i].klID = "@Html.DisplayFor(model => model.klient)");
                    var dateString = json[i].datum.substr(6);
                    var currentTime = new Date(parseInt(dateString));
                    var month = currentTime.getMonth() + 1;
                    var day = currentTime.getDate();
                    var year = currentTime.getFullYear();
                    var date = day + "/" + month + "/" + year;

                    tr = $('<tr/>');
                    tr.append("<td>" + json[i].pID + "</td>");
                    tr.append("<td id='date'>" + date + "</td>");
                    tr.append("<td>" + json[i].description + "</td>");
                    tr.append("<td>" + json[i].popust + "</td>");
                    $('table').append(tr);

请帮帮我。谢谢

2 个答案:

答案 0 :(得分:0)

代码与您的问题无关,我在这里没有看到任何文件管理器。如果你只想显示kIID ==客户端,只要把条件放在下面

if(json[i].klID === 'What ever name'){
 var dateString = json[i].datum.substr(6);
                    var currentTime = new Date(parseInt(dateString));
                    var month = currentTime.getMonth() + 1;
                    var day = currentTime.getDate();
                    var year = currentTime.getFullYear();
                    var date = day + "/" + month + "/" + year;

                    tr = $('<tr/>');
                    tr.append("<td>" + json[i].pID + "</td>");
                    tr.append("<td id='date'>" + date + "</td>");
                    tr.append("<td>" + json[i].description + "</td>");
                    tr.append("<td>" + json[i].popust + "</td>");
                    $('table').append(tr);
}

答案 1 :(得分:0)

在ES6中你可以做一个真正的过滤器:

const myArray = ['a', 2, 'b', 3, 4];
const filtered = myArray.filter((entry) => (
  isNaN(parseInt(entry))
);
console.log(filtered); // output: ['a', 'b']