FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Квашнина Ульяна by Uliana1997 · Pull Request #43 · urfu-2016/javascript-task-4 · GitHub

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

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

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

Conversation

Copy link
Copy Markdown

No description provided.

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,

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

Копипаст

Comment thread lego.js
};

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

попробуй метод 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

🚀

honest-hrundel assigned evilj0e and unassigned onufrienko Nov 8, 2016
Comment thread lego.js
return newCollection;
};

/**

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

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

var priority = {

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

Comment thread lego.js

return x - y;
}
functions.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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

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) {

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

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

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

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

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

evilj0e commented Nov 15, 2016

Copy link
Copy Markdown
Member

🍅

evilj0e commented Nov 24, 2016

Copy link
Copy Markdown
Member

⬆️ @Uliana1997

This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants


Back | FazBrowse Home | New Git URL