file.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. // ES6
  2. let a = () => alert("Hello");
  3. let cube = (x) => x**3;
  4. let avg2 = (a,b) => (a+b)/2;
  5. let sum3 = (a,b,c) => (a+b+c) || (a+b);
  6. let intRandom = (a,b) => { if(b === undefined){
  7. c = (Math.round(Math.random() *a))
  8. } else
  9. c = (Math.round(Math.random() * (b - a) + a));
  10. return c
  11. };
  12. let greetAll = (...params) =>{
  13. let guys = '';
  14. for(i = 0;i<params.length;i++){
  15. guys+= "," + " " + params[i]
  16. }
  17. alert(`Hi ${guys}`)
  18. };
  19. let sum = (...params) =>{
  20. let result = 0;
  21. for(i = 0;i<params.length;i++){
  22. result += params[i]};
  23. return result
  24. };
  25. let objFunction = {
  26. a: function(){alert("Hello")
  27. },
  28. cube: function(x){ x**3
  29. },
  30. avg2: function(a,b){ (a+b)/2
  31. },
  32. sum3: function(a,b,c){(a+b+c) || (a+b)
  33. },
  34. intRandom: function(a,b){ if(b === undefined){
  35. c = (Math.round(Math.random() *a))
  36. } else
  37. c = (Math.round(Math.random() * (b - a) + a));
  38. return c
  39. },
  40. greetAll: function(...params){
  41. let guys = '';
  42. for(i = 0;i<params.length;i++){
  43. guys+= "," + " " + params[i]
  44. }
  45. alert(`Hi ${guys}`)
  46. },
  47. sum: function(...params){
  48. let result = 0;
  49. for(i = 0;i<params.length;i++){
  50. result += params[i]};
  51. return result
  52. }
  53. }
  54. // array map
  55. let arr = ["1", {}, null, undefined, "500", 700]
  56. arr.map(x => typeof(x) === 'string'? parseInt(x): x)
  57. // array reduce
  58. let arr1 = ["0", 5, 3, "string", null]
  59. arr1.reduce( (a,b) => {
  60. if(typeof(a) === 'number'){
  61. a = a
  62. }else{
  63. a = 1
  64. }
  65. if(typeof(b) === 'number'){
  66. b = b
  67. }else{
  68. b = 1
  69. }
  70. return a*b
  71. }
  72. )
  73. // object filter
  74. let phone = {
  75. brand: "meizu",
  76. model: "m2",
  77. ram: 2,
  78. color: "black",
  79. };
  80. let objFilter = (object,keys,value) => {
  81. for(let key in object){
  82. if(key != keys && object[key] !=value)
  83. delete object[key];
  84. }
  85. return object
  86. }