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

Фомин Денис#23

Open
ilearnf wants to merge 33 commits into
urfu-2016:master from
ilearnf:master
Open

Фомин Денис #23
ilearnf wants to merge 33 commits into
urfu-2016:master from
ilearnf:master

Conversation

@ilearnf

@ilearnf ilearnf commented Nov 1, 2016

Copy link
Copy Markdown

No description provided.

@honest-hrundel honest-hrundel changed the title (削除) Денис Фомин (削除ここまで) (追記) Фомин Денис (追記ここまで) Nov 1, 2016

Copy link
Copy Markdown

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

Copy link
Copy Markdown

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

Copy link
Copy Markdown

🍅 Пройдено тестов 16 из 18

Copy link
Copy Markdown

🍅 Пройдено тестов 16 из 18

Copy link
Copy Markdown

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

Copy link
Copy Markdown

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

Copy link
Copy Markdown

🍅 Пройдено тестов 16 из 18

Copy link
Copy Markdown

🍅 Пройдено тестов 16 из 18

Copy link
Copy Markdown

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

Copy link
Copy Markdown

🍅 Пройдено тестов 16 из 18

Copy link
Copy Markdown

🍅 Пройдено тестов 16 из 18

Copy link
Copy Markdown

🍅 Пройдено тестов 16 из 18

Copy link
Copy Markdown

🍅 Пройдено тестов 16 из 18

Copy link
Copy Markdown

🍅 Пройдено тестов 17 из 18

Copy link
Copy Markdown

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

Copy link
Copy Markdown

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

Copy link
Copy Markdown

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

Copy link
Copy Markdown

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

Copy link
Copy Markdown

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

Copy link
Copy Markdown

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

Comment thread index.html Outdated
unorderedCollection = unorderedCollection.map(function (item) {
var idx = defaultCollection.indexOf(item);

return Object.assign({ position: idx }, item);

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

object.assign в данной задаче использовать нельзя. Предлагается написать свой

Dodo888 commented Nov 10, 2016

Copy link
Copy Markdown

Почему не хочешь пользоваться локальным линтером? Это быстрее и удобнее

Dodo888 commented Nov 10, 2016

Copy link
Copy Markdown

Остались ещё неисправленные замечания.

Dodo888 commented Nov 10, 2016

Copy link
Copy Markdown

🚀

@msmirnov msmirnov left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

В целом, код непонятный и трудночитаемый. Посмотри гайды (https://github.com/urfu-2016/guides/blob/master/codestyle/js.md) и попробуй упростить.

Comment thread index.html Outdated
@@ -0,0 +1,334 @@
<html>

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
function cloneCollection(collection) {
var clonedCollection = [];
collection.forEach(function (item) {
var newItem = Object.assign({}, item);

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

В данной задаче не используем Object.assign()

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.

хорошо.

Comment thread lego.js Outdated
clonedCollection.push(newItem);
});

return clonedCollection;

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Всё, что делается в этой функции можно реализовать с помощью .reduce()

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.

сделал.

Comment thread lego.js Outdated
return listOfArrays[0].filter(function (item) {
return listOfArrays.slice(1).some(function (otherArray) {
return otherArray.indexOf(item) !== -1;
}) || listOfArrays.length === 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.

Так лучше не писать, это нечитаемый код

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.

согласен, исправил.

Comment thread lego.js Outdated
});
}
function getUnion(listOfArrays) {
if (listOfArrays.length === 0) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Вместо listOfArrays.length === 0 можно просто писать listOfArrays.length

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.

!listOfArrays.length. сделал.

Copy link
Copy Markdown

🍅

Copy link
Copy Markdown

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

Copy link
Copy Markdown

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

Copy link
Copy Markdown

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

Copy link
Copy Markdown

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

Comment thread lego.js
return previous.concat(current);
}, []);
}
function cloneObject(obj) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Почему бы в этой функции тоже не использовать reduce?

Comment thread lego.js
return clonedObject;
}
function getIntersection(listOfArrays) {
if (listOfArrays.length === 0) {

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
queryType: QUERY_TYPES.FORMAT,
query: function (collection) {
var formatted = [];
collection.forEach (function (item) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Лишний пробел. Плюс тут тоже можно reduce.

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Не понял, зачем здесь эта константа? Учитывая, что поле ASCENDING даже не используется. Я бы избавился от неё.

Comment thread lego.js
queryType: QUERY_TYPES.FORMAT,
query: function (collection) {
var formatted = [];
collection.forEach (function (item) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Object.assign() нельзя

Comment thread lego.js

return;
return newCollection.sort(function (a, b) {
return orderMultiplyer * (String(a[property])).localeCompare(String(b[property]));

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Обзательно ли здесь приведение к строке? Кажется, localeCompare сделаем всё за нас.

Copy link
Copy Markdown

🍅

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

Reviewers

@msmirnov msmirnov msmirnov left review comments

+2 more reviewers

@meded90 meded90 meded90 left review comments

@Dodo888 Dodo888 Dodo888 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 によって変換されたページ (->オリジナル) /