index.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. // Type Stats (1)
  2. // Написать функцию typeStats, которая возвращает объект с ключами - типами,
  3. // а значениями - количеством элементов этого типа в массиве:
  4. // var arr = ['1', 0, Math.random, alert, prompt, prompt(), null, undefined, "name", {}]
  5. // function typeStats(arr){
  6. // var obj = {};
  7. // for(i=0; i<arr.length;i++){
  8. // if(obj[typeof arr[i]]){
  9. // obj[typeof arr[i]]++
  10. // } else {
  11. // obj[typeof arr[i]] =1;
  12. // }
  13. // }
  14. // console.log(obj);
  15. // }
  16. // typeStats(arr); //вернет { string: 3 /* или два */, number: 1, function: 3, object: 2 /* или три */, undefined: 1}!
  17. // Intersect (2)
  18. // Написать функцию, которая будет возвращать новый массив с пересечением значений в двух массивах-параметров:
  19. // var a = [1,2,3,4];
  20. // var b = [3,4,5,6];
  21. // function intersect(arr1,arr2){
  22. // var arr3 = [];
  23. // for(var i=0;i<arr1.length;i++){
  24. // for(var j=0;j<arr2.length;j++){
  25. // if(arr1[i] === arr2[j]){
  26. // arr3.push(arr2[j])
  27. // }
  28. // }
  29. // }
  30. // return arr3
  31. // }
  32. // console.log(intersect(a,b)); //[3,4]
  33. // // oddEvenClass (3)
  34. // // Написать функцию, которая будет устанавливать два класса детям элемента через один:
  35. // debugger;
  36. // var ul = document.getElementById('list');
  37. // function oddEvenClass(ul, light, dark){
  38. // var child = ul.children;
  39. // for( i=0;i<child.length;i++){
  40. // if(i%2){
  41. // child[i].className = light
  42. // } else {child[i].className = dark}
  43. // }
  44. // }
  45. // oddEvenClass(ul, 'light', 'dark')
  46. // UpScroll (4)
  47. // Написать функцию, которая перематывает страницу вверх по нажатию на блок,
  48. // запоминает позицию на странице и возвращается по нажатию вниз.
  49. // debugger;
  50. up = document.getElementById('top')
  51. function upScroll(){
  52. var positionButton = 0;
  53. up.onclick = function(event){
  54. if (document.documentElement.scrollTop == 0) {
  55. scrollTo(0, positionButton)
  56. } else{
  57. positionButton = document.documentElement.scrollTop;
  58. scrollTo(0,0);
  59. }
  60. }
  61. }
  62. upScroll(Event)