main.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. //sort
  2. // var persons = [
  3. // { name: "Иван", age: 17 },
  4. // { name: "Мария", age: 35 },
  5. // { name: "Алексей", age: 73 },
  6. // { name: "Яков", age: 12 }
  7. // ];
  8. // function sort(persons, name, boolean) {
  9. // if (boolean === true || boolean == null) {
  10. // for (let i = 0; i < persons.length; i++) {
  11. // for (let k = 0; k < persons.length - 1; k++) {
  12. // if (persons[k][name] > persons[k + 1][name]) {
  13. // let c = persons[k];
  14. // persons[k] = persons[k + 1];
  15. // persons[k + 1] = c;
  16. // }
  17. // }
  18. // }
  19. // } else {
  20. // for (let i = 0; i < persons.length; i++) {
  21. // for (let k = 0; k < persons.length - 1; k++) {
  22. // if (persons[k][name] < persons[k + 1][name]) {
  23. // let c = persons[k];
  24. // persons[k] = persons[k + 1];
  25. // persons[k + 1] = c;
  26. // }
  27. // }
  28. // }
  29. // }
  30. // }
  31. // sort(persons, "age");
  32. // console.log(persons);
  33. // sort(persons, "name",false);
  34. // console.log(persons);
  35. //array Map
  36. // arr = ["1", {}, null, undefined, "500", 700];
  37. // let result = arr.map(function(item,index,arr){
  38. // var numbers = parseInt(item);
  39. // return isNaN(numbers) ? item : numbers;
  40. // })
  41. //array reduce
  42. // arr = ["0", 5, 3, "string", null]
  43. // let result = arr.reduce(function(accumulator, currentValue){
  44. // if (typeof(currentValue) == 'number'){
  45. // accumulator *= currentValue
  46. // }
  47. // return accumulators;
  48. // },1)
  49. // alert(result)
  50. //object filter
  51. // var phone = {
  52. // brand: "meizu",
  53. // model: "m2",
  54. // ram: 2,
  55. // color: "black",
  56. // };
  57. // function filter(arr,f){
  58. // let result = []
  59. // for (let item in arr){
  60. // if(f(item,arr[item])){
  61. // result[item] = arr[item]
  62. // }
  63. // }
  64. // console.log(result)
  65. // }
  66. // filter(phone,(key,value) => key == "color" || value == 2);
  67. // object map
  68. // function map(obj,callback){
  69. // for(let key in obj){
  70. // var obj1 = callback(key,obj[key]);
  71. // delete obj[key]
  72. // for (key in obj1)
  73. // obj[key] = obj1[key]
  74. // return obj
  75. // }
  76. // }
  77. // let obj = map({name: "Иван", age: 17},function(key,value){
  78. // var result = {};
  79. // result[key+"_"] = value + "$";
  80. // return result;
  81. // })
  82. // console.log(obj)
  83. // Sum
  84. function sumRec(a){
  85. if (a > 1){
  86. return a + sumRec(a-1)}
  87. return 1;
  88. }
  89. console.log(sumRec(3))