- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
function sortWithIndeces(toSort: any) {
for (let i = 0; i < toSort.length; i++) {
toSort[i] = [toSort[i], i];
}
toSort.sort(function(left: any[], right: any[]) {
return left[0] < right[0] ? -1 : 1;
});
toSort.sortIndices = [];
for (let j = 0; j < toSort.length; j++) {
toSort.sortIndices.push(toSort[j][1]);
toSort[j] = toSort[j][0];
}
return toSort;
}
sortWithIndeces(arr);
arr.sortIndices.forEach((item: any, index: number) => {
result[index] = data[item];
});
guest8 09.08.2019 14:09 # −999
bormand 09.08.2019 14:11 # 0
igpo 09.08.2019 14:23 # 0
Orange_Ikarus 09.08.2019 14:43 # 0
bormand 09.08.2019 14:47 # 0
Orange_Ikarus 09.08.2019 15:18 # 0
igpo 09.08.2019 14:23 # 0
bormand 09.08.2019 14:34 # +2
igpo 09.08.2019 14:40 # 0
ts не добавляет никаких новых функций
`left[0] < right[0]` работает потому что ts считает что там тип any, то есть эти значения могут быть числами
сложно рефакторить код, где используются any
bormand 09.08.2019 14:44 # 0
bormand 09.08.2019 14:48 # 0
guest8 09.08.2019 14:50 # −999
bormand 09.08.2019 14:52 # 0
guest8 09.08.2019 14:55 # −999
bormand 09.08.2019 14:58 # 0
igpo 09.08.2019 14:59 # +1
придётся в одной функции учесть входные значения всех поддерживаемых типов
guest8 09.08.2019 15:08 # −999
igpo 09.08.2019 14:41 # 0
petux 10.08.2019 13:04 # 0
Кто проживает на дне океана?
petux 10.08.2019 13:06 # +1
Perevedi_na_PHP 10.08.2019 14:23 # 0
guest8 09.08.2019 14:50 # −999
igpo 09.08.2019 14:59 # 0
BEKTOPHblu_nETyX 09.08.2019 20:01 # +1