Size: a a a

2021 June 05

В

Виктория in JS Liberty
Зачем?
Можно просто:
[ ...nums ].sort
или
nums.slice().sort
источник

YP

Yarik Pesochenski in JS Liberty
Я говна поем, но пока такого не было
источник

В

Виктория in JS Liberty
Все, этого достаточно для сортировки
источник

DE

Denis Efremov in JS Liberty
А массив промисов? Очень часто бывает
источник

В

Виталий in JS Liberty
я точно не помню, но вроде все методі вісшего порядка (мап, редьюс) возвращают новіе масиві
источник

В

Виталий in JS Liberty
Нубский аопрос, но чем его можно обработать кроме промис.алл?
источник

DE

Denis Efremov in JS Liberty
for await например
источник

В

Виктория in JS Liberty
Зачем для сортировки тебе копировать ВСЕ значения в массиве? Ты же не изменяешь их никак. Достаточно сделать копию только САМОГО массива, так как sort мутирует именно исходный массив...
источник

В

Виктория in JS Liberty
Ну самому можно написать, например
источник

В

Виталий in JS Liberty
я пока не могу представить как =( из пройденного мной только промис.алл был  для работы с массивом промисов =(
источник

В

Виктория in JS Liberty
Что значит обработать массив промисов? Какой результат такой обработки ты хочешь получить?
источник

DE

Denis Efremov in JS Liberty
Обычно если у тебя есть массив и тебе нужно его асинхронно обработать, из него делают промисы искусственно
источник

DE

Denis Efremov in JS Liberty
Мапом и асинхронной функцией
источник

DE

Denis Efremov in JS Liberty
Допустим у тебя массив урл
источник

DE

Denis Efremov in JS Liberty
И нужно все получить
источник

В

Виталий in JS Liberty
ну я бы сделал .map а на выходе собрал бы все асинхроны в  промис.алл и далтше отработал бы
источник

В

Виталий in JS Liberty
или не верно?
источник

DE

Denis Efremov in JS Liberty
Ну так я тебе то же самое сказал
источник

В

Виталий in JS Liberty
видать торможу. у меня сегодня стресс был жуткий
источник

YP

Yarik Pesochenski in JS Liberty
for (let i = 0; i < nums.length; i++) {
       let minIndex = i
       for (let j = i+1; j < nums.length; j++) {
           if (nums[i] < nums[minIndex]) {
               minIndex = j
           }
       }
       let stock = nums[i]
       nums[i] = nums[minIndex]
       nums[minIndex] = stock
   }
   
   let first = 3
   let second = 0
   let forRes = nums.slice(nums.length - first, nums.length - second)

У меня тут селективная сортировка отказывается работать почему-то, хотя я вроде все правильно написал
источник