Mauzzz0

Свайпы плиток

Aug 1st, 2023 (edited)
1,481
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const collection = [...Array(5).keys()];
  2.  
  3.  
  4. const swipeRight = () => {
  5.     const firstElement = collection[0];
  6.     const lastIndex = collection.length - 1;
  7.  
  8.     for (let i = 0; i < lastIndex; i++) {
  9.         collection[i] = collection[i+1];
  10.     }
  11.  
  12.     collection[lastIndex] = firstElement;
  13. }
  14.  
  15. const swipeLeft = () => {
  16.     const lastElement = collection[collection.length - 1];
  17.     const lastIndex = collection.length - 1;
  18.  
  19.     for (let i = lastIndex - 1; i >= 0; i--) {
  20.         collection[i+1] = collection[i];
  21.     }
  22.  
  23.     collection[0] = lastElement;
  24. }
  25.  
  26. console.log('Состояние:', collection.join(''));
  27. console.log('Видимая часть на экране:', collection.slice(0, 3).join(''))
  28. console.log('Далее свайпнули вправо\n');
  29. swipeRight();
  30. console.log('Состояние:', collection.join(''));
  31. console.log('Видимая часть на экране:', collection.slice(0, 3).join(''))
  32. console.log('Далее свайпнули влево\n');
  33. swipeLeft();
  34. console.log('Состояние:', collection.join(''));
  35. console.log('Видимая часть на экране:', collection.slice(0, 3).join(''))
  36. console.log('Далее свайпнули влево\n');
  37. swipeLeft();
  38. console.log('Состояние:', collection.join(''));
  39. console.log('Видимая часть на экране:', collection.slice(0, 3).join(''))
Advertisement
Add Comment
Please, Sign In to add comment