scriptFn2.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. // var persons = [
  2. // {name: "Иван", age: 17},
  3. // {name: "Мария", age: 35},
  4. // {name: "Алексей", age: 73},
  5. // {name: "Яков", age: 12},
  6. // ]
  7. // // sort(persons, "age"); //сортирует по возрасту по возрастанию
  8. // // sort(persons, "name", false);
  9. // function firstSort(array, elem, boolean) {
  10. // switch (elem) {
  11. // case "name":
  12. // return array.sort(nameValue);
  13. // function nameValue(first, second) {
  14. // if (boolean === true || boolean === undefined) {
  15. // if (first.name > second.name) {
  16. // return 1;
  17. // }
  18. // if (first.name < second.name) {
  19. // return -1;
  20. // }
  21. // } else {
  22. // if (second.name > first.name) {
  23. // return 1;
  24. // }
  25. // if (second.name < first.name) {
  26. // return -1;
  27. // }
  28. // }
  29. // }
  30. // case "age":
  31. // return array.sort(ageValue);
  32. // function ageValue(l, m) {
  33. // if (boolean === true || boolean === undefined) {
  34. // return l.age - m.age;
  35. // } else {
  36. // return m.age - l.age;
  37. // }
  38. // }
  39. // default:
  40. // break;
  41. // }
  42. // }
  43. // console.log(firstSort(persons, "age"));
  44. // array map
  45. // ___________________________________________________
  46. // let massiv = ["1", {}, null, undefined, "500", 700];
  47. // let value = massiv.map(function(first){
  48. // if(typeof first === 'string') {
  49. // return parseInt(first);
  50. // } else {
  51. // return first;
  52. // }
  53. // });
  54. // console.log(value);
  55. // array reduce
  56. // ___________________________________________________
  57. // let arr = ["0", 5, 3, "string", null]
  58. // function reduser(array) {
  59. // let arrValue = array.filter(item => typeof(item) === 'number')
  60. // return arrValue.reduce((sum, item) => sum + item, 0)
  61. // }
  62. // console.log(reduser(arr))
  63. // object filter
  64. // ___________________________________________________
  65. // let phone = {
  66. // brand: "meizu",
  67. // model: "m2",
  68. // ram: 2,
  69. // color: "black",
  70. // };
  71. // let valueFilter = {};
  72. // function filterPhone(obj, func) {
  73. // Object.entries(obj).reduce(({}, [key, value]) => {
  74. // if (func(key, value)) {
  75. // valueFilter[key] = obj[key];
  76. // }
  77. // return valueFilter;
  78. // });
  79. // }
  80. // filterPhone(phone, (key, value) => key == "color" || value == 2);
  81. // console.log(valueFilter);
  82. // object map
  83. // ___________________________________________________
  84. // let object = { name: "Иван", age: 17 };
  85. // let resultAray = {};
  86. // objectMap(object, "_", "$");
  87. // function objectMap(object, changeKey, changeValue) {
  88. // let keys = Object.keys(object);
  89. // keys.map((item) => {
  90. // let changedKey = item + changeKey;
  91. // let changedValue = object[item] + changeValue;
  92. // return (resultAray[changedKey] = changedValue);
  93. // });
  94. // }
  95. // console.log(resultAray);
  96. // Sum____________________________________________________
  97. // function sum(point = 0, check = 1, value = 20) {
  98. // if (value <= point) {
  99. // return point;
  100. // } else if (value <= point + check) {
  101. // return point;
  102. // } else {
  103. // return point + sum(point + check, check, value);
  104. // }
  105. // }
  106. // console.log(sum(3, 2, 10));