maryluis 4 years ago
parent
commit
c240801f8e
2 changed files with 57 additions and 0 deletions
  1. 12 0
      homework11js/exersices.html
  2. 45 0
      homework11js/script.js

+ 12 - 0
homework11js/exersices.html

@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <script src="./script.js"></script>
+    <title>homework11</title>
+</head>
+<body>
+    
+</body>
+</html>

+ 45 - 0
homework11js/script.js

@@ -0,0 +1,45 @@
+var persons = [
+    {name: "Иван", age: 17},
+    {name: "Мария", age: 35},
+    {name: "Алексей", age: 73},
+    {name: "Яков", age: 12},
+]
+
+
+
+function sort(arr, key, boolean = true) {
+
+
+    let middleArr = [];
+
+    for (let i = 0; i < arr.length; i++) {
+        middleArr.push(arr[i][key]);
+    }
+
+    for (let j = 0; j < middleArr.length; j++) {
+        let index = 0
+
+        for (let k = 1; k < middleArr.length;) {
+
+            if (middleArr[index] > middleArr[k]) {
+                [middleArr[index], middleArr[k]] = [middleArr[k], middleArr[index]]
+                k += 2
+                index += 1
+
+            } else {
+                k += 1
+                index += 1
+            }
+
+        }
+
+    }
+    if (boolean == false) {
+        middleArr.reverse()
+    }
+
+    return middleArr
+}
+
+console.log(sort(persons, "age"));
+console.log(sort(persons, "name", false))