script.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //Домашнее задание. Функции 2, ES6
  2. let persons = [
  3. {name: "Иван", age: 17},
  4. {name: "Мария", age: 35},
  5. {name: "Алексей", age: 73},
  6. {name: "Яков", age: 12},
  7. ]
  8. function sort(array, sortString, bool = 'true') {
  9. if(bool){
  10. array.sort( (a, b) => {
  11. if (a[sortString] > b[sortString]) {
  12. return 1;
  13. }
  14. if (a[sortString] < b[sortString]) {
  15. return -1;
  16. }
  17. return 0;
  18. });
  19. } else {
  20. array.sort( (a, b) => {
  21. if (b[sortString] > a[sortString]) {
  22. return 1;
  23. }
  24. if (b[sortString] < a[sortString]) {
  25. return -1;
  26. }
  27. return 0;
  28. });
  29. }
  30. return array;
  31. };
  32. sort(persons, "age", false);
  33. //сортирует по возрасту по возрастанию
  34. console.log(persons)
  35. sort(persons, "name", false); //сортирует по имени по убыванию
  36. console.log(persons)
  37. //array map
  38. //Используя Array.map приведите все строки в массиве к числу. Элементы других типов оставьте как есть://