From adf2e666fcfab614b589867608b54a8413d6532d Mon Sep 17 00:00:00 2001 From: Ruslan Talipov Date: Tue, 23 Oct 2012 17:30:23 +0600 Subject: [PATCH 1/8] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D0=B5=D0=BD=D0=B5=D1=80?= =?UTF-8?q?=D0=B8=D0=BB=20=D1=81=D0=BB=D1=83=D1=87=D0=B0=D0=B9=D0=BD=D1=8B?= =?UTF-8?q?=D0=B5=20=D1=81=D0=BE=D0=B1=D1=8B=D1=82=D0=B8=D1=8F.=20=D0=9D?= =?UTF-8?q?=D0=B0=D1=87=D0=B0=D0=BB=20=D0=BF=D0=B8=D1=81=D0=B0=D1=82=D1=8C?= =?UTF-8?q?=20=D0=B2=D1=8B=D0=B1=D0=BE=D1=80=D0=BA=D1=83.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Потерялся на стадии выборки по значениям полей (94 строка). Общая идея: 1 единственная функция, в которую передаётся наш массив событий и флаги выборки(предшевствующие/последующие или прокоменнтированные/непрокомментированные). Вместе с флагами передаётся хеш со значениями, по которым формируется выборка. Выборка производится по данным, которые были переданы. --- template.html | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 template.html diff --git a/template.html b/template.html new file mode 100644 index 0000000..3b02c7f --- /dev/null +++ b/template.html @@ -0,0 +1,108 @@ + + + + + Title + + +

Тестовый шаблон

+ + + + + + \ No newline at end of file From 6489be6c7fd4bfc78daaf0cedc918e2e0c863541 Mon Sep 17 00:00:00 2001 From: Ruslan Talipov Date: Tue, 23 Oct 2012 18:03:21 +0600 Subject: [PATCH 2/8] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=BE=D0=B1=D1=8B?= =?UTF-8?q?=D0=B2=D0=B0=D0=BB=20=D1=81=D0=BE=D1=80=D1=82=D0=B8=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D1=82=D1=8C.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Работать работает, но проблема та же. Не понимаю как обращаться к атрибутам по имени сохранённом в другом объекте. --- template.html | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/template.html b/template.html index 3b02c7f..e7cfd29 100644 --- a/template.html +++ b/template.html @@ -26,7 +26,7 @@ "Link": 'http://cripi.ru/#javascript' }; var lectureJS2 = {"start":new Date(2012, 9, 10, 19, 00, 00), "end": new Date(2012, 9, 10, 21, 00, 00), - "name": "3 лекция по JavaScript", + "name": "2 лекция по JavaScript", "description": "Типы данных. Объекты. Statements. Expressions.", "parent": lectureJS1, "childs": [], @@ -64,7 +64,7 @@ "EvRS": 16, "Link": 'http://cripi.ru/#javascript' }; -var eventArray = [lectureJS1, lectureJS2, lectureJS3, lectureJS4]; +var eventArray = [ lectureJS3, lectureJS4,lectureJS1, lectureJS2]; for (var nameIndex in nameArray) { var randomnumber = Math.random()*nameIndex; eventArray[eventArray.length]=(Event({ @@ -93,8 +93,11 @@ var forField = A.filter(function(event){ return event.name == '' //Вопрос: как подставить значение атрибута, хранящееся в виде ключа в хеше? чтобы вместо .name написать что-то связанное с fieldHash }); + + var sortedBy = A + .sort(function(a,b){if (a.start>b.start){return 1}}); //Хочу передать критерий сортировки из хеша. //////////////////////////// - return [after, pre]; + return [sortedBy]; }; /**for (var indx in eventArray){ console.log(eventArray[indx]); From b75098d64391b2c68da531b75be3247a50cf88e0 Mon Sep 17 00:00:00 2001 From: Ruslan Talipov Date: Tue, 23 Oct 2012 18:08:51 +0600 Subject: [PATCH 3/8] =?UTF-8?q?=D0=A2=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20?= =?UTF-8?q?=D1=82=D0=BE=D1=87=D0=BD=D0=BE=20=D1=81=D0=BE=D1=80=D1=82=D0=B8?= =?UTF-8?q?=D1=80=D1=83=D0=B5=D1=82=20=D0=B2=20=D1=80=D1=83=D1=87=D0=BD?= =?UTF-8?q?=D0=BE=D0=BC=20=D1=80=D0=B5=D0=B6=D0=B8=D0=BC=D0=B5.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- template.html | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/template.html b/template.html index e7cfd29..bcaaaa0 100644 --- a/template.html +++ b/template.html @@ -95,7 +95,13 @@ }); var sortedBy = A - .sort(function(a,b){if (a.start>b.start){return 1}}); //Хочу передать критерий сортировки из хеша. + .sort(function(a,b){ + if (a.start>b.start){ + return -1}; + if (a.start Date: Tue, 23 Oct 2012 18:24:58 +0600 Subject: [PATCH 4/8] =?UTF-8?q?=D0=A1=D0=BE=D1=80=D1=82=D0=B8=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=BA=D0=B0=20=D1=84=D0=B8=D0=BB=D1=8C=D1=82=D1=80=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- template.html | 41 +++++++++++++++++------------------------ 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/template.html b/template.html index bcaaaa0..8462528 100644 --- a/template.html +++ b/template.html @@ -78,37 +78,30 @@ }; //Закончили формировать случайные объекты. Переходим к выборке. -function Flt(A, fieldHash){ +function Flt(A, filterFieldHash, sortedField){ 'use strict' - var fieldHash = fieldHash || {'name':'Goga'}; - ////////////////////////////////////////////////////////// - var after = A.filter(function (event){ //after - грядущие - return event.end >= new Date(); - }); - //////////////////////////////////////////////////////// - var pre = A.filter(function (event){ //pre - предыдущие - return event.end < new Date(); - }); + filterFieldHash = filterFieldHash || {'people':'Goga'}; + sortedField = sortedField || 'start'; //Выборка по значению поля - var forField = A.filter(function(event){ - return event.name == '' //Вопрос: как подставить значение атрибута, хранящееся в виде ключа в хеше? чтобы вместо .name написать что-то связанное с fieldHash - }); - - var sortedBy = A - .sort(function(a,b){ - if (a.start>b.start){ + for (var field in filterFieldHash){ + A = A.filter(function(event){ + return event[field] == filterFieldHash[field]; + }); + }; + console.log(A) + //Сортировка по полю + A.sort(function(a,b){ + if (a[sortedField]>b[sortedField]){ return -1}; - if (a.start From f30e45ecf706bfda997b518e349b5618bd45f8ea Mon Sep 17 00:00:00 2001 From: Ruslan Talipov Date: Tue, 23 Oct 2012 19:36:08 +0600 Subject: [PATCH 5/8] =?UTF-8?q?=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20=D0=BF=D1=80=D0=BE=D1=81=D1=82=D1=8B=D1=85?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=BF=D1=80=D0=BE=D1=81=D0=BE=D0=B2=20=D0=B1?= =?UTF-8?q?=D0=BE=D0=BB=D0=B5=D0=B5/=D0=BC=D0=B5=D0=BD=D0=B5=D0=B5.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit До собственного SQL далековато... --- template.html | 47 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 37 insertions(+), 10 deletions(-) diff --git a/template.html b/template.html index 8462528..c502e5b 100644 --- a/template.html +++ b/template.html @@ -77,19 +77,41 @@ })); }; //Закончили формировать случайные объекты. Переходим к выборке. +function isData(data) { + "use strict"; + if (typeof data === 'undefined') {return false;} + return data;} +function Flt(A,varHash){ // filterFieldHash, sortedField, next, prew + varHash = varHash || {}; + curDate = isData(varHash['date']) || new Date(); + next = isData(varHash['next']); + prew = isData(varHash['prew']); + filterField =isData(varHash['filterField']) || {}; + sortedField = isData(varHash['sortedField']) || 'start'; + if (next===true) { + return A.filter(function (event){ //after - грядущие + return event.start >= curDate; + })}; + if (prew==true){ + return A.filter(function (event){ //pre - предыдущие + return event.end < curDate; + })}; -function Flt(A, filterFieldHash, sortedField){ - 'use strict' - filterFieldHash = filterFieldHash || {'people':'Goga'}; - sortedField = sortedField || 'start'; - //Выборка по значению поля - for (var field in filterFieldHash){ + //Проверка вхождения + function inArray(looking_for, list){ + for(i in list){ + if(looking_for == list[i]){ + return true; + } + } + return false; + }; + for (var field in filterField){ + A = A.filter(function(event){ - return event[field] == filterFieldHash[field]; + return inArray(filterField[field],event[field]); }); }; - console.log(A) - //Сортировка по полю A.sort(function(a,b){ if (a[sortedField]>b[sortedField]){ return -1}; @@ -100,7 +122,12 @@ return A; }; -console.log(Flt(eventArray)); +console.log(['Прошедшие события',Flt(eventArray,{'next':true})]); +console.log(['Событие с конкретным участником'],Flt(eventArray,{'filterField':{'people':'Ruslan'}})); +console.log(['Предстоящие события',Flt(eventArray,{'prew':true})]); +console.log(['События после определённой даты',Flt(eventArray,{'date':new Date(2012,5), 'next':true})]); +console.log(['Все события отсортированные по возрастанию', Flt(eventArray)]); // Убывание доделать +console.log(['Сортировка по рейтингу события',Flt(eventArray,{'sortedField':'rank'})]); From 8b318e32ffb48b0d15e1b15766b84e74480c4803 Mon Sep 17 00:00:00 2001 From: Ruslan Talipov Date: Tue, 23 Oct 2012 19:42:16 +0600 Subject: [PATCH 6/8] JSlint --- template.html | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/template.html b/template.html index c502e5b..b22c13c 100644 --- a/template.html +++ b/template.html @@ -10,13 +10,14 @@ var nameArray = ['Goga', 'Vasya', 'Petya', 'Zina', 'Ira', 'Masha', 'Dima', 'Tolya', 'Kolya', 'Marina', 'Gulya', 'Alyona', 'Zhenya', 'Ruslan', 'Uriy']; function Event(obj) { //Call, DateStart, DateFinish, Description, Parent, Childs, Comments, Peopleт, Location, Private, Rank, EvRS, Link 'use strict'; - return obj || {} + return obj || {}; }; -var lectureJS1 = {"start":new Date(2012, 9, 3, 19, 00, 00), "end": new Date(2012, 9, 3, 20, 00, 00), +var lectureJS1 = {"start": new Date(2012, 9, 3, 19, 00, 00), + "end": new Date(2012, 9, 3, 20, 00, 00), "name": "1 лекция по JavaScript", "description": "Обзор языка", "parent": {}, - "childs": [lectureJS2,lectureJS3,lectureJS4], + "childs": [lectureJS2, lectureJS3, lectureJS4], "comments": ['Красивенько', 'А мы могли бы...'], "people": nameArray, "location": {}, @@ -25,11 +26,12 @@ "EvRS": 16, "Link": 'http://cripi.ru/#javascript' }; -var lectureJS2 = {"start":new Date(2012, 9, 10, 19, 00, 00), "end": new Date(2012, 9, 10, 21, 00, 00), +var lectureJS2 = {"start":new Date(2012, 9, 10, 19, 00, 00), + "end": new Date(2012, 9, 10, 21, 00, 00), "name": "2 лекция по JavaScript", "description": "Типы данных. Объекты. Statements. Expressions.", "parent": lectureJS1, - "childs": [], + "childs": [lectureJS3, lectureJS4], "comments": ['Можете вообще ничего не делать', 'Можно ли перенести на 19:30?'], "people": nameArray, "location": {}, @@ -38,11 +40,12 @@ "EvRS": 16, "Link": 'http://cripi.ru/#javascript' }; -var lectureJS3 = {"start":new Date(2012, 9, 17, 19, 30, 00), "end": new Date(2012, 9, 17, 21, 00, 00), +var lectureJS3 = {"start":new Date(2012, 9, 17, 19, 30, 00), + "end": new Date(2012, 9, 17, 21, 00, 00), "name": "3 лекция по JavaScript", "description": "Итераторы и циклы", "parent": lectureJS2, - "childs": [], + "childs": [lectureJS4], "comments": ['Можете вообще ничего не делать', 'Можно ли перенести на 19:30?'], "people": nameArray, "location": {}, @@ -51,7 +54,8 @@ "EvRS": 16, "Link": 'http://cripi.ru/#javascript' }; -var lectureJS4 = {"start":new Date(2012, 9, 24, 18, 30, 00), "end": new Date(2012, 9, 24, 21, 00, 00), +var lectureJS4 = {"start":new Date(2012, 9, 24, 18, 30, 00), + "end": new Date(2012, 9, 24, 21, 00, 00), "name": "4 лекция по JavaScript", "description": "ООП, которого нет", "parent": lectureJS3, @@ -64,7 +68,7 @@ "EvRS": 16, "Link": 'http://cripi.ru/#javascript' }; -var eventArray = [ lectureJS3, lectureJS4,lectureJS1, lectureJS2]; +var eventArray = [lectureJS3, lectureJS4, lectureJS1, lectureJS2]; for (var nameIndex in nameArray) { var randomnumber = Math.random()*nameIndex; eventArray[eventArray.length]=(Event({ From 7ffed3237891e39e3ded4007c2012d739ebbb792 Mon Sep 17 00:00:00 2001 From: Ruslan Talipov Date: Tue, 23 Oct 2012 19:46:09 +0600 Subject: [PATCH 7/8] =?UTF-8?q?=D0=A1=D0=BA=D1=80=D0=B8=D0=BF=D1=82=D1=8B?= =?UTF-8?q?=20=D0=B2=20=D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE?= =?UTF-8?q?=D0=BC=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EventQuery.js | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 EventQuery.js diff --git a/EventQuery.js b/EventQuery.js new file mode 100644 index 0000000..f894043 --- /dev/null +++ b/EventQuery.js @@ -0,0 +1,125 @@ +var nameArray = ['Goga', 'Vasya', 'Petya', 'Zina', 'Ira', 'Masha', 'Dima', 'Tolya', 'Kolya', 'Marina', 'Gulya', 'Alyona', 'Zhenya', 'Ruslan', 'Uriy']; +function Event(obj) { //Call, DateStart, DateFinish, Description, Parent, Childs, Comments, People, Location, Private, Rank, EvRS, Link + 'use strict'; + return obj || {}; +}; +var lectureJS1 = {"start": new Date(2012, 9, 3, 19, 00, 00), + "end": new Date(2012, 9, 3, 20, 00, 00), + "name": "1 JavaScript", + "description": " ", + "parent": {}, + "childs": [lectureJS2, lectureJS3, lectureJS4], + "comments": ['', ' ...'], + "people": nameArray, + "location": {}, + "private": true, + "rank": 4, + "EvRS": 16, + "Link": 'http://cripi.ru/#javascript' + }; +var lectureJS2 = {"start":new Date(2012, 9, 10, 19, 00, 00), + "end": new Date(2012, 9, 10, 21, 00, 00), + "name": "2 JavaScript", + "description": " . . Statements. Expressions.", + "parent": lectureJS1, + "childs": [lectureJS3, lectureJS4], + "comments": [' ', ' 19:30?'], + "people": nameArray, + "location": {}, + "private": true, + "rank": 4, + "EvRS": 16, + "Link": 'http://cripi.ru/#javascript' + }; +var lectureJS3 = {"start":new Date(2012, 9, 17, 19, 30, 00), + "end": new Date(2012, 9, 17, 21, 00, 00), + "name": "3 JavaScript", + "description": " ", + "parent": lectureJS2, + "childs": [lectureJS4], + "comments": [' ', ' 19:30?'], + "people": nameArray, + "location": {}, + "private": true, + "rank": 3, + "EvRS": 16, + "Link": 'http://cripi.ru/#javascript' + }; +var lectureJS4 = {"start":new Date(2012, 9, 24, 18, 30, 00), + "end": new Date(2012, 9, 24, 21, 00, 00), + "name": "4 JavaScript", + "description": ", ", + "parent": lectureJS3, + "childs": [], + "comments": [], + "people": nameArray, + "location": {}, + "private": true, + "rank": 0, + "EvRS": 16, + "Link": 'http://cripi.ru/#javascript' + }; +var eventArray = [lectureJS3, lectureJS4, lectureJS1, lectureJS2]; +for (var nameIndex in nameArray) { + var randomnumber = Math.random()*nameIndex; + eventArray[eventArray.length]=(Event({ + 'people':[nameArray[nameIndex]], + 'name' : " "+nameIndex, + 'start' : new Date(2012, randomnumber, randomnumber*(1+Math.random()), 10+randomnumber*Math.random(), 00, 00), + 'end' : new Date(2012, randomnumber, randomnumber*2, 11+randomnumber, 30, 00), + 'rank' : (Math.random()*5).toFixed(0), + 'EvRS' : 16, + })); +}; +// . . +function isData(data) { + "use strict"; + if (typeof data === 'undefined') {return false;} + return data;} +function Flt(A,varHash){ // filterFieldHash, sortedField, next, prew + varHash = varHash || {}; + curDate = isData(varHash['date']) || new Date(); + next = isData(varHash['next']); + prew = isData(varHash['prew']); + filterField =isData(varHash['filterField']) || {}; + sortedField = isData(varHash['sortedField']) || 'start'; + if (next===true) { + return A.filter(function (event){ //after - + return event.start >= curDate; + })}; + if (prew==true){ + return A.filter(function (event){ //pre - + return event.end < curDate; + })}; + + // + function inArray(looking_for, list){ + for(i in list){ + if(looking_for == list[i]){ + return true; + } + } + return false; + }; + for (var field in filterField){ + + A = A.filter(function(event){ + return inArray(filterField[field],event[field]); + }); + }; + A.sort(function(a,b){ + if (a[sortedField]>b[sortedField]){ + return -1}; + if (a[sortedField] Date: Tue, 23 Oct 2012 20:15:01 +0600 Subject: [PATCH 8/8] utf-8 --- EventQuery.js | 47 ++++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/EventQuery.js b/EventQuery.js index f894043..6c2c44e 100644 --- a/EventQuery.js +++ b/EventQuery.js @@ -1,15 +1,16 @@ +//utf-8 var nameArray = ['Goga', 'Vasya', 'Petya', 'Zina', 'Ira', 'Masha', 'Dima', 'Tolya', 'Kolya', 'Marina', 'Gulya', 'Alyona', 'Zhenya', 'Ruslan', 'Uriy']; -function Event(obj) { //Call, DateStart, DateFinish, Description, Parent, Childs, Comments, People, Location, Private, Rank, EvRS, Link +function Event(obj) { //Call, DateStart, DateFinish, Description, Parent, Childs, Comments, Peopleт, Location, Private, Rank, EvRS, Link 'use strict'; return obj || {}; }; var lectureJS1 = {"start": new Date(2012, 9, 3, 19, 00, 00), "end": new Date(2012, 9, 3, 20, 00, 00), - "name": "1 JavaScript", - "description": " ", + "name": "1 лекция по JavaScript", + "description": "Обзор языка", "parent": {}, "childs": [lectureJS2, lectureJS3, lectureJS4], - "comments": ['', ' ...'], + "comments": ['Красивенько', 'А мы могли бы...'], "people": nameArray, "location": {}, "private": true, @@ -19,11 +20,11 @@ var lectureJS1 = {"start": new Date(2012, 9, 3, 19, 00, 00), }; var lectureJS2 = {"start":new Date(2012, 9, 10, 19, 00, 00), "end": new Date(2012, 9, 10, 21, 00, 00), - "name": "2 JavaScript", - "description": " . . Statements. Expressions.", + "name": "2 лекция по JavaScript", + "description": "Типы данных. Объекты. Statements. Expressions.", "parent": lectureJS1, "childs": [lectureJS3, lectureJS4], - "comments": [' ', ' 19:30?'], + "comments": ['Можете вообще ничего не делать', 'Можно ли перенести на 19:30?'], "people": nameArray, "location": {}, "private": true, @@ -33,11 +34,11 @@ var lectureJS2 = {"start":new Date(2012, 9, 10, 19, 00, 00), }; var lectureJS3 = {"start":new Date(2012, 9, 17, 19, 30, 00), "end": new Date(2012, 9, 17, 21, 00, 00), - "name": "3 JavaScript", - "description": " ", + "name": "3 лекция по JavaScript", + "description": "Итераторы и циклы", "parent": lectureJS2, "childs": [lectureJS4], - "comments": [' ', ' 19:30?'], + "comments": ['Можете вообще ничего не делать', 'Можно ли перенести на 19:30?'], "people": nameArray, "location": {}, "private": true, @@ -47,8 +48,8 @@ var lectureJS3 = {"start":new Date(2012, 9, 17, 19, 30, 00), }; var lectureJS4 = {"start":new Date(2012, 9, 24, 18, 30, 00), "end": new Date(2012, 9, 24, 21, 00, 00), - "name": "4 JavaScript", - "description": ", ", + "name": "4 лекция по JavaScript", + "description": "ООП, которого нет", "parent": lectureJS3, "childs": [], "comments": [], @@ -64,14 +65,14 @@ for (var nameIndex in nameArray) { var randomnumber = Math.random()*nameIndex; eventArray[eventArray.length]=(Event({ 'people':[nameArray[nameIndex]], - 'name' : " "+nameIndex, + 'name' : "Ещё одно событие"+nameIndex, 'start' : new Date(2012, randomnumber, randomnumber*(1+Math.random()), 10+randomnumber*Math.random(), 00, 00), 'end' : new Date(2012, randomnumber, randomnumber*2, 11+randomnumber, 30, 00), 'rank' : (Math.random()*5).toFixed(0), 'EvRS' : 16, })); }; -// . . +//Закончили формировать случайные объекты. Переходим к выборке. function isData(data) { "use strict"; if (typeof data === 'undefined') {return false;} @@ -84,15 +85,15 @@ function Flt(A,varHash){ // filterFieldHash, sortedField, next, prew filterField =isData(varHash['filterField']) || {}; sortedField = isData(varHash['sortedField']) || 'start'; if (next===true) { - return A.filter(function (event){ //after - + return A.filter(function (event){ //after - грядущие return event.start >= curDate; })}; if (prew==true){ - return A.filter(function (event){ //pre - + return A.filter(function (event){ //pre - предыдущие return event.end < curDate; })}; - // + //Проверка вхождения function inArray(looking_for, list){ for(i in list){ if(looking_for == list[i]){ @@ -117,9 +118,9 @@ function Flt(A,varHash){ // filterFieldHash, sortedField, next, prew return A; }; -console.log([' ',Flt(eventArray,{'next':true})]); -console.log([' '],Flt(eventArray,{'filterField':{'people':'Ruslan'}})); -console.log([' ',Flt(eventArray,{'prew':true})]); -console.log([' ',Flt(eventArray,{'date':new Date(2012,5), 'next':true})]); -console.log([' ', Flt(eventArray)]); // -console.log([' ',Flt(eventArray,{'sortedField':'rank'})]); +console.log(['Прошедшие события',Flt(eventArray,{'next':true})]); +console.log(['Событие с конкретным участником'],Flt(eventArray,{'filterField':{'people':'Ruslan'}})); +console.log(['Предстоящие события',Flt(eventArray,{'prew':true})]); +console.log(['События после определённой даты',Flt(eventArray,{'date':new Date(2012,5), 'next':true})]); +console.log(['Все события отсортированные по возрастанию', Flt(eventArray)]); // Убывание доделать +console.log(['Сортировка по рейтингу события',Flt(eventArray,{'sortedField':'rank'})]);