js.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. // sort
  2. // var persons = [
  3. // {name: "Иван", age: 17},
  4. // {name: "Мария", age: 35},
  5. // {name: "Алексей", age: 73},
  6. // {name: "Яков", age: 12},
  7. // ]
  8. // persons.sort((a,b) => a.age > b.age ? 1 : -1)
  9. // // var sortBoolean = confirm('Сортировать по возрастанию или по убыванию?\n Если "ОК" - сортировака по возрастанию\n Если "ОТМЕНА" - сортировака по убыванию');
  10. // // if(sortBoolean === true){
  11. // // persons.sort((a,b) => a.name > b.name ? 1 : -1)
  12. // // }
  13. // // else persons.sort((a,b) => a.name > b.name ? -1 : 1)
  14. // console.log(persons.sort());
  15. // array map
  16. // var arrMay = ["1", {}, null, undefined, "500", 700]
  17. // var result = arrMay.map(function(item){
  18. // var number = parseInt(item);
  19. // return isNaN(number) ? item : number
  20. // })
  21. // console.log(result)
  22. // array reduce
  23. // var arr = ["0", 5, 3, "string", null];
  24. // var result = arr.reduce(function(item, mul){
  25. // return typeof(mul) === 'number' ? item *= mul : item
  26. // }, 1)
  27. // console.log(result);
  28. // object filter
  29. // var phone = {
  30. // brand: "meizu",
  31. // model: "m2",
  32. // ram: 2,
  33. // color: "black",
  34. // };
  35. // function filter(obj, key, value) {
  36. // var itog = {};
  37. // for (let item in obj) {
  38. // if (key === item || obj[item] === value) itog[item] = obj[item];
  39. // }
  40. // return itog;
  41. // }
  42. // console.log(filter(phone, "color", 2))
  43. // object map
  44. // map({ name: "Иван", age: 17 }, function (key, value) {
  45. // var result = {};
  46. // result[key + "_"] = value + "$";
  47. // return result;
  48. // });
  49. //должен вернуть {name_: "Иван$", age_: "17$"}
  50. // var person = [
  51. // {name: "Иван"},
  52. // {age: 17}
  53. // ]
  54. // var newPerson = person.map(function(obj){
  55. // var result = {}
  56. // for (var key in obj){
  57. // var personName = key + "_"
  58. // var personAge = obj[key] + "$"
  59. // }
  60. // result[personName] = personAge
  61. // return result
  62. // })
  63. // console.log(newPerson)