main.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // sort
  2. var persons = [
  3. { name: "Иван", age: 17 },
  4. { name: "Мария", age: 35 },
  5. { name: "Алексей", age: 73 },
  6. { name: "Яков", age: 12 },
  7. ]
  8. function personSort(key) {
  9. persons.sort((a, b) => a[key] > b[key] ? 1 : -1)
  10. }
  11. console.log(sort(persons, "age"));
  12. ///////////////////////////////////////////////
  13. console.log(sort(persons, "name", false));
  14. ///////////////////////////////////////////////
  15. console.log(sort(persons, "name"));
  16. // array map
  17. var numbers = ["1", {}, null, undefined, "500", 700].map(function (a) { if ((+a) > 0) return +a; else return a })
  18. console.log(numbers)
  19. // array reduce
  20. let number01 = ["0", 5, 3, "string", null];
  21. let number02 = number01.filter(item => typeof item === 'number').reduce((a, b) => a * b)
  22. console.log(number02)
  23. // object filter
  24. var phone = {
  25. brand: "meizu",
  26. model: "m2",
  27. ram: 2,
  28. color: "black",
  29. };
  30. function filter(object, callback) {
  31. let filterPhone = {};
  32. for (let key in object) {
  33. if (callback(key, object[key])) {
  34. filterPhone[key] = object[key];
  35. }
  36. }
  37. return filterPhone
  38. }
  39. console.log(filter(phone, (key, value) => key == "color" || value == 2));