diff --git a/src/arrayMethodSort.js b/src/arrayMethodSort.js index 32363d0d..55e0cc53 100644 --- a/src/arrayMethodSort.js +++ b/src/arrayMethodSort.js @@ -4,8 +4,22 @@ * Implement method Sort */ function applyCustomSort() { - [].__proto__.sort2 = function(compareFunction) { - // write code here + [].__proto__.sort2 = function (compareFunction) { + for (let i = 0; i < this.length - 1; i++) { + for (let j = 0; j < this.length - 1 - i; j++) { + if (compareFunction) { + if (compareFunction(this[j], this[j + 1]) > 0) { + [this[j], this[j + 1]] = [this[j + 1], this[j]]; + } + } else { + if (String(this[j]) > String(this[j + 1])) { + [this[j], this[j + 1]] = [this[j + 1], this[j]]; + } + } + } + } + + return this; }; }