|
@@ -0,0 +1,20 @@
|
|
|
+let persons = [
|
|
|
+ {name: "Иван", age: 17},
|
|
|
+ {name: "Мария", age: 35},
|
|
|
+ {name: "Алексей", age: 73},
|
|
|
+ {name: "Яков", age: 12},
|
|
|
+]
|
|
|
+
|
|
|
+const mySort = (arr, sortField, ascDesc = true) => {
|
|
|
+ const sortFunc = (a, b) => {
|
|
|
+ if (a[sortField] < b[sortField]){
|
|
|
+ return ascDesc ? -1 : 1;
|
|
|
+ }
|
|
|
+ return ascDesc ? 1 : -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ return arr.sort(sortFunc);
|
|
|
+};
|
|
|
+
|
|
|
+console.log(mySort(persons, 'age'));
|
|
|
+console.log(mySort(persons, 'name', false));
|