Advertisement
Timkor

itsTime2

Nov 25th, 2020
746
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function reverseArray(arr){
  2.     let size = arr.length;  
  3.     let halfSize = parseInt(size);
  4.    
  5.     for (let i = 0, j = size - 1; i <= halfSize; i++, j-- ){
  6.         if (i < j) {
  7.             if ( isNaN(arr[i]) || isNaN(arr[j]) ) {                
  8.                 arr[i] = arr[i].toString() + arr[j].toString();            
  9.                 arr[j] = arr[i].replace(arr[j], '');            
  10.                 arr[i] = arr[i].replace(arr[j], '');
  11.             } else {
  12.                 arr[i] = +arr[i] + (+arr[j]);            
  13.                 arr[j] = arr[i] - arr[j];            
  14.                 arr[i] = arr[i] - arr[j];
  15.             }                    
  16.         }        
  17.     }    
  18. }
  19. console.log(isNaN(''));                //false
  20. console.log(isNaN(' '));               //false
  21. console.log(isNaN(false));             //false
  22. console.log(isNaN(1));                 //false
  23. console.log(isNaN(true));              //false
  24. console.log(isNaN([]));                //false
  25. console.log(isNaN(null));              //false
  26. console.log('-----------------');
  27. console.log(isNaN(undefined));         //true
  28. console.log(isNaN([1,2]));             //true
  29. console.log(isNaN({a:1}));             //true
  30. console.log(isNaN({}));                //true
  31. console.log(isNaN({a:1}));             //true
  32. console.log(isNaN('a'));               //true
  33.  
  34. console.log('====================');
  35.  
  36. console.log(('').toString());          //''
  37. console.log((' '.toString()));         //' '
  38. console.log((false).toString());       //'false'
  39. console.log((1).toString());           //'1'
  40. console.log((true).toString());        //'true'
  41. console.log(([]).toString());          //''
  42. console.log((null).toString());        // error
  43. console.log('-----------------');
  44. //console.log((undefined).toString()); // error
  45. console.log(([1,2]).toString());       //'1,2'
  46. console.log(({a:1}).toString());       // [object Object]
  47. console.log(({}).toString());          // [object Object]
  48. console.log(({a:1}).toString());       // [object Object]
  49. console.log(('a').toString());         //'a'
  50.  
  51.  
  52.  
  53. // якщо масив буде зі строк (з обмеженнями) та чисел спосіб здається придатним, інші значення його нівелюють . Хоча і строки
  54. // не всі:
  55. let arr = ['baba','bab'];
  56. let i = 0;
  57. let j = 1;
  58.  
  59. arr[i] = arr[i].toString() + arr[j].toString();            
  60. arr[j] = arr[i].replace(arr[j], '');            
  61. arr[i] = arr[i].replace(arr[j], '');
  62.  
  63. console.log('arr[0] = ' + arr[i]); // arr[0] = bab
  64. console.log('arr[1] = ' + arr[j]); // arr[1] = abab - не співпадає
  65.  
  66.  
  67. // в js є деструктивне присваювання,  [a, b] = [b, a] поміняють значення а та б, та чесно кажучи то вже занадто, наче
  68. // я підзадорював на один масив, одну змінну - лічильник = один цикл та половину довжини ітерацій. просто взяти змінну
  69. // для обміну, темп = а а = б б = темп, та й все. Такі обміни ксором, або строковими операціями не супер корисні.
  70. щодо індексів , то можна одним
  71. for (let i = 0; i < halfSize; i++){
  72.       [arr[i], arr[length - i - 1]] = [arr[length - i - 1], arr[i]]
  73.  
  74. // Гарного коду.)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement