Exercici funcions i arrays 2
by xxjcaxx
JavaScript
let array = [95, 95, 14, 83, 58, 33, 65, 52, 7, 72, 13, 46, 19, 31, 27, 36, 30, 86, 88, 88, 68, 16, 5, 14, 41, 56, 89, 11, 6, 29, 72, 11, 69, 36, 16, 11, 82, 84, 32, 84, 95, 98, 76, 99, 100, 12, 89, 1, 92, 27, 66, 48, 38, 49, 30, 40, 87, 19, 31, 37, 5, 32, 9, 33, 98, 94, 5, 15, 4, 88, 47, 34, 83, 8, 31, 4, 2, 72, 31, 39, 15, 10, 46, 78, 11, 21, 92, 22, 83, 3, 6, 71, 39, 54, 50, 77, 13, 85, 7, 36];
// Fes una funció que retorne l'array ordenat sense modificar l'array original
const sortImmutable = (array) => {
let arrayAux = [...array];
return arrayAux.sort((a,b)=> a < b ? -1 : 1)
}
console.log(sortImmutable(array))
console.log(array)
// Fes una funció que retorne els números imparells i ordenats
const oddSort = (array) => {
let odds = array.filter(i => i % 2 === 1);
return sortImmutable(odds);
}
console.log(oddSort(array))
// Fes una funció que retorne els números imparells de dos xifres
function odd2(array) {
return array.filter(i => i % 2 === 1 && (''+i).length === 2)
}
console.log(odd2(array));
// Fes una funció que retorne un array de 0 a 100 amb la feqúencia de cada número en l'array original
let freq = new Array(101).fill(0);
freq = freq.map((n,i)=> array.filter(n => n ===i).length)
console.log(freq)
// Fes una funció que retorne l'array ordenat sense modificar l'array original
// Fes una funció que retorne els números imparells i ordenats
// Fes una funció que retorne els números imparells de dos xifres
// Fes una funció que retorne un array de 0 a 100 amb la feqúencia de cada número en l'array original
// Fes una funció que indique si un número és major que un altre segons la longitut del seu nom en castellá o valenciá
// Fes una funció per ordenar l'array segons el criteri de la funció anterior
// Fes una funció que accepte un número y retorne una funció que accepte un array i retorne si el número està en l'array.