2017-02-02 6 views
0

У меня есть JSONResults в контроллере, и теперь у меня есть все данные из таблицы в JSONResults, на странице html detail view для клиентов у меня есть javascript и беру все данные. Как получить данные от Json, где имя клиента - eqal для klID (это строка json, где имя клиента).как отфильтровать результаты с помощью 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); 

Пожалуйста, помогите мне. Спасибо

ответ

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); 
} 
+0

Спасибо Damith Asanka it'h работы. Еще раз спасибо. –

0

в ES6 вы можете сделать истинный фильтр:

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