Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Квашнина Ульяна#43

Open
Uliana1997 wants to merge 18 commits into
urfu-2016:master from
Uliana1997:master
Open

Квашнина Ульяна #43
Uliana1997 wants to merge 18 commits into
urfu-2016:master from
Uliana1997:master

Conversation

@Uliana1997

@Uliana1997 Uliana1997 commented Nov 2, 2016

Copy link
Copy Markdown

No description provided.

@honest-hrundel honest-hrundel changed the title (削除) First (削除ここまで) (追記) Квашнина Ульяна (追記ここまで) Nov 2, 2016

Copy link
Copy Markdown

🍅 Пройдено тестов 10 из 15

Copy link
Copy Markdown

🍅 Пройдено тестов 10 из 15

Copy link
Copy Markdown

🍅 Пройдено тестов 14 из 15

Copy link
Copy Markdown

🍅 Пройдено тестов 14 из 15

Copy link
Copy Markdown

🍅 Пройдено тестов 14 из 15

Copy link
Copy Markdown

🍅 Пройдено тестов 14 из 15

Copy link
Copy Markdown

🍅 Пройдено тестов 14 из 15

Copy link
Copy Markdown

🍅 Пройдено тестов 10 из 15

Copy link
Copy Markdown

🍏 Пройдено тестов 15 из 15

Copy link
Copy Markdown

Привет! :) Я посмотрю твой пр сегодня вечером либо завтра, не теряй меня, если что.

Copy link
Copy Markdown
Author

Хорошо)

Отправлено с iPhone

3 нояб. 2016 г., в 11:29, Ekaterina Onufrienko notifications@github.com написал(а):

Привет! :) Я посмотрю твой пр сегодня вечером либо завтра, не теряй меня, если что.


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Comment thread lego.js Outdated
exports.isStar = false;

var priority = {
'filterIn': 1,

@onufrienko onufrienko Nov 4, 2016

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Кавычки не нужны

Comment thread lego.js Outdated
exports.query = function (collection) {
return collection;
var newCollection = copyCollections(collection);
var fields = Array.prototype.slice.call(arguments).slice(1);

@onufrienko onufrienko Nov 4, 2016

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fields или все же functions?

Comment thread lego.js
return collection;
var newCollection = copyCollections(collection);
var fields = Array.prototype.slice.call(arguments).slice(1);
function compare(one, another) {

@onufrienko onufrienko Nov 4, 2016

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Эту функцию можно сильно сократить, возвращая, например, x - y

Comment thread lego.js Outdated
* Выбор полей
* @params {...String}
*/
function copyCollections(collection) {

@onufrienko onufrienko Nov 4, 2016

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По названию можно подумать, что метод копирует несколько коллекций

Comment thread lego.js
*/
exports.sortBy = function (property, order) {
console.info(property, order);
return function sortBy(collection) {

@onufrienko onufrienko Nov 4, 2016

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

у тебя получилась достаточно большая функция сортировки, ее можно сделать проще

Comment thread lego.js Outdated
collection.sort(function (one, another) {
var x = one.name;
var y = another.name;
if (x < y) {

@onufrienko onufrienko Nov 4, 2016

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Копипаст

Comment thread lego.js
};

exports.filterIn = function (property, values) {
return function filterIn(collection) {

@onufrienko onufrienko Nov 4, 2016

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

попробуй метод filter

Copy link
Copy Markdown

🍅

Copy link
Copy Markdown

🍏 Пройдено тестов 15 из 15

Copy link
Copy Markdown

🍏 Пройдено тестов 15 из 15

Copy link
Copy Markdown
Author

🍏

Copy link
Copy Markdown

🚀

Comment thread lego.js
return newCollection;
};

/**

@evilj0e evilj0e Nov 9, 2016

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Зачем поудаляла все jsdoc?

@Uliana1997 Uliana1997 Nov 9, 2016

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

мне с ними было неудобно, тут маленький код и так было понятно( мне их вернуть назад??

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Их же можно сворачивать в IDE :) В данном случае, да маленький, но стоит привыкать с ним работать. Писать *doc – хороший тон.

Comment thread lego.js
*/
exports.isStar = false;

var priority = {

@evilj0e evilj0e Nov 9, 2016

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Стоит написать комментарий, что значат эти цифры – больше число выполнится "быстрее" или в последнюю очередь

Comment thread lego.js

return x - y;
}
functions.sort(compare);

@evilj0e evilj0e Nov 9, 2016

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не старайся усложнять там, где всё можно сделать проще. Когда функция сортировки достаточно простая, не стоит выносить её в отдельную функцию. К тому же её можно написать сильно короче и проще:

functions.sort(function (a, b) {
 return priority[a.name] - priority[b.name];
});

Comment thread lego.js Outdated
return x - y;
}
functions.sort(compare);
functions.forEach(function (func) {

@evilj0e evilj0e Nov 9, 2016

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

func стоит переименовать. Нейминг в данном случае ничего не говорит.

Comment thread lego.js Outdated
console.info(property, values);
return function select(collection) {
var result = [];
collection.forEach(function (friend) {

@evilj0e evilj0e Nov 9, 2016

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Смотри, ты здесь создаёшь массив, бегаешь в цикле, пушишь в результирующий массив. Всё это делает Array.reduce() (MDN), только более красиво.
Посмотри в его сторону. Это то, что тебе здесь нужно.

Comment thread lego.js
*/
exports.sortBy = function (property, order) {
console.info(property, order);
return function sortBy(collection) {

@evilj0e evilj0e Nov 9, 2016

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ульяна, у тебя есть идеи как оптимизировать эту функцию?

@Uliana1997 Uliana1997 Nov 9, 2016

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

есть, сейчас я исправлю всё

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍
Супер! Спасибо

evilj0e commented Nov 9, 2016

Copy link
Copy Markdown
Member

🍅

Copy link
Copy Markdown

🍅 Не пройден линтинг или базовые тесты

Copy link
Copy Markdown

🍏 Пройдено тестов 15 из 15

Copy link
Copy Markdown
Author

🍏

Copy link
Copy Markdown
Author

Только я не знаю как заменить reduce, то что вы описываете делает вроде map, то есть мы создаем новый массив вызывая функцию в нем
А reduce применяет функцию и сводит к одному значению, или я не так что то понимаю??

evilj0e commented Nov 10, 2016

Copy link
Copy Markdown
Member

Итоговым значением может же быть и массив. Вот, прочитай, тут про reduce.

Copy link
Copy Markdown

🍏 Пройдено тестов 15 из 15

Copy link
Copy Markdown
Author

🍏

Copy link
Copy Markdown
Author

исправила все замечания

evilj0e commented Nov 11, 2016

Copy link
Copy Markdown
Member

Ульяна, не все комментарии учтены.
🍅

Copy link
Copy Markdown

🍅 Не пройден линтинг или базовые тесты

Copy link
Copy Markdown

🍏 Пройдено тестов 15 из 15

Copy link
Copy Markdown
Author

🍏

Comment thread lego.js

return;
if (order === 'asc') {
collection.sort(compare);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Метод sort – не чистая функция. Только что ты мутировала коллекцию. Требования задания не учтены.

evilj0e commented Nov 15, 2016

Copy link
Copy Markdown
Member

🍅

evilj0e commented Nov 24, 2016

Copy link
Copy Markdown
Member

⬆️ @Uliana1997

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@evilj0e evilj0e evilj0e left review comments

+1 more reviewer

@onufrienko onufrienko onufrienko left review comments

Reviewers whose approvals may not affect merge requirements

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

AltStyle によって変換されたページ (->オリジナル) /