script.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. ///discruct array
  2. let arr = [1,2,3,4,5, "a", "b", "c"]
  3. let letters = [];
  4. function disdestructArray(something) {
  5. let evenNums = [];
  6. let oddNums = [];
  7. for (let word of arr) {
  8. if (typeof word === "number") {
  9. if (word%2 === 1) {
  10. oddNums.push(word)
  11. } else {
  12. evenNums.push(word)
  13. }
  14. } else {
  15. letters.push(word)
  16. }
  17. }
  18. for (let i = 0; i < evenNums.length; i++) {
  19. window["even" + (i + 1)] = evenNums[i]
  20. }
  21. for (let i = 0; i < oddNums.length; i++) {
  22. window["odd" + (i + 1)] = oddNums[i]
  23. }
  24. return console.log(even1 + "\n" + even2 + "\n" + odd1 + "\n" +
  25. odd2 + "\n" + odd3 + "\n" + letters)
  26. }
  27. // disdestructArray(arr)
  28. ///////destruct string
  29. let arr2 = [1, "abc"];
  30. let number;
  31. function destructString(something) {
  32. for (let word of something) {
  33. if (typeof word == "number") {
  34. number = word;
  35. } else if (typeof word == "string"){
  36. for (let i = 0; i < word.length; i++) {
  37. window["s" + (i + 1)] = word[i]
  38. }
  39. }
  40. }
  41. return console.log (number + "\n" + s1 + "\n" + s2 + "\n" + s3)
  42. }
  43. // destructString(arr2)
  44. //////destruct2
  45. let obj = {name: 'Ivan',
  46. surname: 'Petrov',
  47. children: [{name: 'Maria'}, {name: 'Nikolay'}]};
  48. let {name, surname, children} = obj
  49. for (let i = 0; i < children.length; i++) {
  50. let child = children[i]
  51. window["name" + (i + 1)] = child.name
  52. }
  53. console.log(name1 + "\n" + name2)
  54. ////////destruct3
  55. let arr3 = [1,2,3,4, 5,6,7,10];
  56. let [a, b, ...length] = arr3;
  57. console.log (a + "\n" + b + "\n" + length)
  58. ///или именно длина?
  59. console.log(arr3.length)