Member 11052432 Ответов: 1

Фильтрация данных в формате JSON с колонны и снова создавать данные в формате JSON


Всем Привет,

У меня есть ниже данные json.
Я хочу фильтровать с помощью столбца url и yyyy_mm и создавать новые данные в формате json.

у меня есть 2 требования здесь:-
1). фильтр с помощью столбца url, предположим, если я передаю url как http://google.com тогда он должен вернуть мне все данные, которые содержит google.com.

2). фильтр с использованием столбца url и yyyy_mm. Таким образом, в этом случае должны быть возвращены любые совпадающие строки.
Пожалуйста, обратите внимание, что :- он должен вернуть мне объект json.


var tempData =[{"url":"http://google.com","yyyy_mm":"2017-12","skills":"C#","count":3},                    {"url":"http://google.com","yyyy_mm":"2017-11","skills":"F#","count":4}
{"url":"http://google.com","yyyy_mm":"2017-10","skills":"asp.net","count":4},               {"url":"yahoo.com","yyyy_mm":"2017-12","skills":"vb.net","count":10},
{"url":"yahoo.com","yyyy_mm":"2017-11","skills":"vb.net","count":5},
{"url":"yahoo.com","yyyy_mm":"2017-11","skills":"vb.net","count":6},
{"url":"yahoo.com","yyyy_mm":"2017-11","skills":"vb.net","count":10},
{"url":"yahoo.com","yyyy_mm":"2017-10","skills":"vb.net","count":11},
{"url":"yahoo.com","yyyy_mm":"2017-10","skills":"json","count":100}]


Заранее спасибо!!!!!

Что я уже пробовал:

Я попробовал использовать $.grep, но ничего не добился. В некоторых случаях $.grep не работает.
Я использую узел.JS и динамическое создание html-тегов и отображение данных.

1 Ответов

Рейтинг:
4

Karthik_Mahalingam

пробовать

var tempData = [{ "url": "http://google.com", "yyyy_mm": "2017-12", "skills": "C#", "count": 3 },
           { "url": "http://google.com", "yyyy_mm": "2017-11", "skills": "F#", "count": 4 },
       { "url": "http://google.com", "yyyy_mm": "2017-10", "skills": "asp.net", "count": 4 },
       { "url": "yahoo.com", "yyyy_mm": "2017-12", "skills": "vb.net", "count": 10 },
       { "url": "yahoo.com", "yyyy_mm": "2017-11", "skills": "vb.net", "count": 5 },
       { "url": "yahoo.com", "yyyy_mm": "2017-11", "skills": "vb.net", "count": 6 },
       { "url": "yahoo.com", "yyyy_mm": "2017-11", "skills": "vb.net", "count": 10 },
       { "url": "yahoo.com", "yyyy_mm": "2017-10", "skills": "vb.net", "count": 11 },
       { "url": "yahoo.com", "yyyy_mm": "2017-10", "skills": "json", "count": 100 }]


       function filter(data, url, date) {
           var result = [];
           if (url)
               result = data.filter(function (item) { return item.url == url });
           if (date)
               result = result.filter(function (item) { return item.yyyy_mm == date });
           return result;
       }

       var data1 = filter(tempData, 'yahoo.com');
       var data2 = filter(tempData, 'yahoo.com', '2017-10');
       debugger


относиться Метод JavaScript Array filter() [^]