Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function reverseArray(arr){
- let size = arr.length;
- let halfSize = parseInt(size);
- for (let i = 0, j = size - 1; i <= halfSize; i++, j-- ){
- if (i < j) {
- if ( isNaN(arr[i]) || isNaN(arr[j]) ) {
- arr[i] = arr[i].toString() + arr[j].toString();
- arr[j] = arr[i].replace(arr[j], '');
- arr[i] = arr[i].replace(arr[j], '');
- } else {
- arr[i] = +arr[i] + (+arr[j]);
- arr[j] = arr[i] - arr[j];
- arr[i] = arr[i] - arr[j];
- }
- }
- }
- }
- console.log(isNaN('')); //false
- console.log(isNaN(' ')); //false
- console.log(isNaN(false)); //false
- console.log(isNaN(1)); //false
- console.log(isNaN(true)); //false
- console.log(isNaN([])); //false
- console.log(isNaN(null)); //false
- console.log('-----------------');
- console.log(isNaN(undefined)); //true
- console.log(isNaN([1,2])); //true
- console.log(isNaN({a:1})); //true
- console.log(isNaN({})); //true
- console.log(isNaN({a:1})); //true
- console.log(isNaN('a')); //true
- console.log('====================');
- console.log(('').toString()); //''
- console.log((' '.toString())); //' '
- console.log((false).toString()); //'false'
- console.log((1).toString()); //'1'
- console.log((true).toString()); //'true'
- console.log(([]).toString()); //''
- console.log((null).toString()); // error
- console.log('-----------------');
- //console.log((undefined).toString()); // error
- console.log(([1,2]).toString()); //'1,2'
- console.log(({a:1}).toString()); // [object Object]
- console.log(({}).toString()); // [object Object]
- console.log(({a:1}).toString()); // [object Object]
- console.log(('a').toString()); //'a'
- // якщо масив буде зі строк (з обмеженнями) та чисел спосіб здається придатним, інші значення його нівелюють . Хоча і строки
- // не всі:
- let arr = ['baba','bab'];
- let i = 0;
- let j = 1;
- arr[i] = arr[i].toString() + arr[j].toString();
- arr[j] = arr[i].replace(arr[j], '');
- arr[i] = arr[i].replace(arr[j], '');
- console.log('arr[0] = ' + arr[i]); // arr[0] = bab
- console.log('arr[1] = ' + arr[j]); // arr[1] = abab - не співпадає
- // в js є деструктивне присваювання, [a, b] = [b, a] поміняють значення а та б, та чесно кажучи то вже занадто, наче
- // я підзадорював на один масив, одну змінну - лічильник = один цикл та половину довжини ітерацій. просто взяти змінну
- // для обміну, темп = а а = б б = темп, та й все. Такі обміни ксором, або строковими операціями не супер корисні.
- щодо індексів , то можна одним
- for (let i = 0; i < halfSize; i++){
- [arr[i], arr[length - i - 1]] = [arr[length - i - 1], arr[i]]
- // Гарного коду.)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement