D
Size: a a a
D
D
AP
IL
const arraysComparator = elementsComparator => (arrayA, arrayB) => {
let result = 0;
let iterationsCap = Math.max(arrayA.length, arrayB.length);
for (let i = 0; i < iterationsCap; i++) {
const elementA = arrayA[i];
const elementB = arrayB[i];
if (elementA !== elementB) return elementsComparator(elementA, elementB);
}
}
let array = [
["16", "19", "3"],
["16", "18", "2"],
["16", "21", "1"],
["16", "17", "0"],
["16", "19", "2", "20", "21"],
]
array.sort(arraysComparator((a, b) => Number(a) - Number(b)));
console.log(array);
AP
D
D
IL
VL
VL
IL
VL
const wideSort = (lastMod) => {
let result = [...lastMod];
for(let i = 0; i<=lastMod.length; i++){
result.sort((arrayA, arrayB) => +arrayA[i] - +arrayB[i]);
}
return result;
}
console.log(wideSort(lastMod));
(8) [Array(2), Array(2), Array(3), Array(2), Array(2), Array(3), Array(3), Array(3)]
0: (2) ["3", "15"]
1: (2) ["3", "16"]
2: (3) ["10", "17", "20"]
3: (2) ["16", "18"]
4: (2) ["16", "18"]
5: (3) ["16", "18", "20"]
6: (3) ["16", "21", "22"]
7: (3) ["16", "19", "30"]
length: 8
__proto__: Array(0)
D
(8) [Array(2), Array(2), Array(3), Array(2), Array(2), Array(3), Array(3), Array(3)]
0: (2) ["3", "15"]
1: (2) ["3", "16"]
2: (3) ["10", "17", "20"]
3: (2) ["16", "18"]
4: (2) ["16", "18"]
5: (3) ["16", "18", "20"]
6: (3) ["16", "21", "22"]
7: (3) ["16", "19", "30"]
length: 8
__proto__: Array(0)
D
D
VL
D