2017-02-02 24 views
0

私はコントローラでJSONResultsを持っています。今ではJSONResultsのテーブルのすべてのデータを持っています。クライアントのHTML詳細ビューページにはJavaScriptがあり、すべてのデータを取ります。 クライアント名がeqalからklIDまでのJsonからのデータの取得方法(これはクライアント名であるjson stringです)。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

コードはあなたの問題に関連していません、私はここにファイラーは見ませんでした。あなたは真のフィルター行うことができます

ES6で
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

以下のようなだけkIIDを表示==クライアントだけであれば入れたい場合は、条件:

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