Nastaliya il y a 5 ans
Parent
commit
f9f269d9d2
1 fichiers modifiés avec 39 ajouts et 1 suppressions
  1. 39 1
      HW16_Nechiporuck.html

+ 39 - 1
HW16_Nechiporuck.html

@@ -23,7 +23,7 @@
   <span id='span'>coun</span>
    
     <script type="text/javascript">
-      //2 sort
+      //1 sort
       var persons = [
     {name: "Иван", age: 17},
     {name: "Мария", age: 35},
@@ -66,6 +66,44 @@ var arr2 = arr1.reduce((x,y)=>{
   }
 })
 
+//4 object filter
+
+var phone = {
+    brand: "meizu",
+    model: "m2",
+    ram: 2,
+    color: "black",
+};
+function myFilter(arr,validator){
+let copyARR = {};
+//debugger
+for(let key in arr){
+let value = arr[key]
+if (validator(key,value)){
+  copyARR[key] = value
+}
+
+}
+return copyARR
+}
+
+myFilter(phone,(key,value) => key == "color" || value == 2)
+
+
+//5 object map
+
+function myMap(arr,validator){
+  var result = {}
+  for (let key in arr){
+    let value = arr[key]
+    var objEl = validator(key,value)
+      for (let key in objEl){
+      result[key] = objEl[key]
+      }
+  }
+  return result
+}
+
     </script>
 </body>
 </html>