فهرست منبع

Homework.7nofinished

Marko 1 سال پیش
کامیت
5727d07b98
1فایلهای تغییر یافته به همراه68 افزوده شده و 0 حذف شده
  1. 68 0
      file.js

+ 68 - 0
file.js

@@ -0,0 +1,68 @@
+// ES6
+let a = () => alert("Hello");
+let cube = (x) => x**3;
+let avg2 = (a,b) => (a+b)/2;
+let sum3 = (a,b,c) => (a+b+c) || (a+b);
+let intRandom = (a,b) => {  if(b === undefined){
+    c = (Math.round(Math.random() *a))
+   } else 
+   c = (Math.round(Math.random() * (b - a) + a));
+return c    
+};
+let greetAll = (...params) =>{
+    let guys = '';
+    for(i = 0;i<params.length;i++){
+        guys+=  "," +  " " + params[i]
+    }
+    alert(`Hi ${guys}`)
+        
+};
+let sum = (...params) =>{
+    let result = 0;
+    for(i = 0;i<params.length;i++){
+  result += params[i]};
+return result
+};
+
+
+
+// array map
+
+let arr = ["1", {}, null, undefined, "500", 700]
+arr.map(x => typeof(x) === 'string'? parseInt(x): x)
+
+// array reduce
+
+let arr1 = ["0", 5, 3, "string", null]
+arr1.reduce( (a,b) => {
+    if(typeof(a) === 'number'){
+        a = a
+    }else{
+        a = 1
+    }
+    if(typeof(b) === 'number'){
+        b = b
+    }else{
+        b = 1
+    }
+    return a*b
+}
+)
+
+// object filter
+
+let phone = {
+    brand: "meizu",
+    model: "m2",
+    ram: 2,
+    color: "black",
+};
+
+let objFilter = (object,keys,value) => {
+    for(let key in object){
+        if(key != keys  && object[key] !=value)  
+        delete object[key];
+    }
+    return object
+}
+