-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path23.js
28 lines (16 loc) · 827 Bytes
/
23.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Programa una función que dado un arreglo de números devuelva un objeto con dos arreglos,
// el primero tendrá los numeros ordenados en forma ascendente y el segundo de forma descendiente
// pe. miFuncion([7, 5,7,8,6]) devolverá { asc: [5,6,7,7,8], desc: [8,7,7,6,5] }.
function asc_desc (list_number) {
if (!(list_number instanceof Array)) return console.log("Ingresa un valor valido")
if (list_number.every((elemento) => typeof elemento !== 'number' && isNaN(elemento))){
return "Los datos del Array no son numeros"
}
//
list_number = list_number.map((elemento) => parseInt(elemento))
let asc = [...list_number].sort((a, b) => a - b)
let desc = [...asc].reverse()
return {"Ascendente": asc,
"Descendente": desc}
}
console.log(asc_desc(["1","23",-3]))