|
@@ -0,0 +1,27 @@
|
|
|
+// sort
|
|
|
+var persons = [
|
|
|
+ { name: "Иван", age: 17 },
|
|
|
+ { name: "Мария", age: 35 },
|
|
|
+ { name: "Алексей", age: 73 },
|
|
|
+ { name: "Яков", age: 12 },
|
|
|
+]
|
|
|
+function personSort(key) {
|
|
|
+ persons.sort((a, b) => a[key] > b[key] ? 1 : -1)
|
|
|
+}
|
|
|
+console.log(sort(persons, "age"));
|
|
|
+///////////////////////////////////////////////
|
|
|
+console.log(sort(persons, "name", false));
|
|
|
+///////////////////////////////////////////////
|
|
|
+console.log(sort(persons, "name"));
|
|
|
+
|
|
|
+// array map
|
|
|
+var numbers = ["1", {}, null, undefined, "500", 700].map(function (a) { if ((+a) > 0) return +a; else return a })
|
|
|
+console.log(numbers)
|
|
|
+
|
|
|
+// array reduce
|
|
|
+let number01 = ["0", 5, 3, "string", null];
|
|
|
+let number02 = number01.filter(item => typeof item === 'number').reduce((a, b) => a * b)
|
|
|
+console.log(number02)
|
|
|
+
|
|
|
+// object filter
|
|
|
+
|