Advertisement
vit134

Сортировка нечетных элементов массива (Яндекс)

Nov 12th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.     Отсортировать только нечетные элементы массива, четные оставить на своих местах
  3.     [ 2, 3, 7, 4, 6, 1, 5, 8, 9 ] => [2, 1, 3, 4, 6, 5, 7, 8, 9]
  4. */
  5.  
  6. function sort(arr) {
  7.     let ind = [];
  8.     let odd = [];
  9.    
  10.     arr.forEach((el,i) => {
  11.         if (el % 2 !== 0) {
  12.             ind.push(i);
  13.             odd.push(el)
  14.         }
  15.     })
  16.    
  17.     odd.sort((a,b) => a -b)
  18.    
  19.     odd.forEach((el, i) => {
  20.         arr[ind[i]] = el;
  21.     })
  22.    
  23.     return arr;
  24. }
  25.  
  26. console.log(sort([ 2, 3, 7, 4, 6, 1, 5, 8, 9 ]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement