js.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // sort
  2. // const persons = [
  3. // { name: "Иван", age: 17 },
  4. // { name: "Мария", age: 35 },
  5. // { name: "Алексей", age: 73 },
  6. // { name: "Яков", age: 12 },
  7. // ];
  8. // sort = (arr, key, bool = true) => {
  9. // bool === false
  10. // ? arr.sort((a, b) => (a[key] > b[key] ? -1 : 1))
  11. // : arr.sort((a, b) => (a[key] > b[key] ? 1 : -1));
  12. // console.log(arr);
  13. // };
  14. // sort(persons, "age"); //сортирует по возрасту по возрастанию
  15. // sort(persons, "name", false); //сортирует по имени по убыванию
  16. // array map
  17. // const arr = ["1", {}, null, undefined, "500", 700];
  18. // const arrToNum = (item) => (typeof item === "string" ? +item : item);
  19. // console.log(arr.map(arrToNum));
  20. // array reduce
  21. // const arr = ["0", 5, 3, "string", null];
  22. // const result = (item, mul) => (typeof mul === "number" ? (item *= mul) : item);
  23. // console.log(arr.reduce(result, 1));
  24. // object filter
  25. // const phone = {
  26. // brand: "meizu",
  27. // model: "m2",
  28. // ram: 2,
  29. // color: "black",
  30. // };
  31. // filter = (obj, fun) => {
  32. // let obj1 = {};
  33. // for (const key in obj) {
  34. // if (fun(key, obj[key])) {
  35. // obj1[key] = obj[key];
  36. // }
  37. // }
  38. // console.log(obj1);
  39. // };
  40. // filter(phone, (key, value) => key == "color" || value == 2);
  41. // object map
  42. // map = (obj, fun) => {
  43. // let obj1 = {};
  44. // for (const key in obj) {
  45. // let simb = fun(key, obj[key]);
  46. // for (const key2 in simb) {
  47. // obj1[key2] = simb[key2];
  48. // }
  49. // }
  50. // console.log(obj1);
  51. // };
  52. // map({ name: "Иван", age: 17 }, function (key, value) {
  53. // const result = {};
  54. // result[key + "_"] = value + "$";
  55. // return result;
  56. // });