Junior
Массивде гана тийин сандарды кантип сорттоо керек?
sobes.tech AI
AIден жооп
- Массивден фильтрлөө, гана тузулбөгөн сандарды калтыруу.
- Алынган тузулбөгөн сандар массивин сорттоо.
- Баштапкы массив аркылуу өтүп, тузулбөгөн сандарды сорттолгондор менен алмаштырып, алардын баштапкы ордун сактоо.
// Баштапкы массив
const arr = [5, 2, 8, 1, 4, 7, 6, 3, 9];
// Тузулбөгөн сандарды фильтрлөө жана сорттоо
const oddSorted = arr.filter(num => num % 2 !== 0).sort((a, b) => a - b);
// Жаңы массив түзүү, тузулбөгөн сандарды сорттолгондор менен алмаштыруу
let oddIndex = 0;
const sortedArr = arr.map(num => {
if (num % 2 !== 0) {
return oddSorted[oddIndex++];
}
return num;
});
// sortedArr [1, 2, 3, 8, 4, 5, 6, 7, 9]