index.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. //1
  2. let a1 = () => alert('Привет')
  3. //2
  4. let b1 = (b) => b = b ** 3
  5. //3
  6. let c1 = (a, b) => (a + b) / 2
  7. //4
  8. let d1 = (a = 0, b = 0, c = 0) => g = a + b + c
  9. //5
  10. let e1 = (a, b) => {
  11. if (b === undefined) {
  12. z = Math.round(Math.random()*a)
  13. } else {
  14. z = ((Math.round(Math.random() * (b - a))+a))
  15. }
  16. return z
  17. }
  18. //6
  19. let p = ""
  20. let f1 = (...arguments) => {
  21. for (i = 0; i < arguments.length; i++){
  22. p = p + "," + arguments[i]
  23. }
  24. alert(`Hello ${p}`)
  25. }
  26. //7
  27. let sum1 = 0
  28. let g1 = (...arguments) => {
  29. for (i = 0; i < arguments.length; i++){
  30. sum1 += arguments[i]
  31. }
  32. return sum1
  33. }
  34. //sort
  35. var persons = [
  36. {name: "Иван", age: 17},
  37. {name: "Мария", age: 35},
  38. {name: "Алексей", age: 73},
  39. {name: "Яков", age: 12},
  40. ]
  41. function sort1(array, key, bool = true) {
  42. if (bool) {
  43. array.sort((a, b) => a[key] > b[key] ? 1 : -1)
  44. }
  45. else {
  46. array.sort((a, b) => a[key] < b[key] ? 1 : -1)
  47. return console.log(array)
  48. }
  49. }
  50. //sort(persons, "age"); //сортирует по возрасту по возрастанию
  51. sort1(persons, "name", false); //сортирует по имени по убыванию
  52. //array map
  53. ["1", {}, null, undefined, "500", 700].map(x => typeof(x) === 'string' ? parseInt(x) : x)
  54. //array reduce
  55. ["0", 5, 3, "string", null].reduce(f)
  56. function f(a, b) {
  57. if (typeof (a) === 'number' ) {
  58. a = a
  59. } else {
  60. a = 1
  61. }
  62. if (typeof (b) === 'number') {
  63. b = b
  64. } else {
  65. b = 1
  66. }
  67. return a * b
  68. }
  69. //object filter
  70. var phone = {
  71. brand: "meizu",
  72. model: "m2",
  73. ram: 2,
  74. color: "black",
  75. };
  76. function filter(object , search ,value) {
  77. for (let key in object) {
  78. if (key != search & object[key] != value)
  79. delete object[key];
  80. }
  81. return phone
  82. }
  83. filter(phone, "color", 2)
  84. //object map ????????
  85. function map(obj, funct){
  86. for(key in obj){
  87. funct(obj, key, obj[key]);
  88. delete obj[key];
  89. }
  90. return obj;
  91. }
  92. function by(obj, key, value){
  93. obj[key + "_"] = value + "$";
  94. return obj;
  95. }
  96. console.log(map({ name: "Иван", age: 18, tel: 16780 }, by))
  97. //Sum
  98. function sum(a){
  99. if (a === 1){
  100. return a
  101. }
  102. else {
  103. return a + sum(a - 1)
  104. }
  105. }