zaliczenia

 avatar
unknown
typescript
3 years ago
1.8 kB
5
Indexable
//Zadanie 1.
const arr: number[] = Array.from({ length: 10 }, () => Math.floor(Math.random() * 10));
const reversedAndEven: number[] = arr.filter((num) => num % 2 == 0).reverse();

//Zadanie 2.
let names: {firstName: string, lastName: string}[] = [
  {
    firstName: "Olaf",
    lastName: "Nowak",
  },
];

const addUser = (fName: string, lName: string, arr: Object[]) => arr.push({ firstName: fName, lastName: lName });

addUser("Ola", "Woźniak", names);
addUser("Mateusz", "Marciniak", names);
addUser("Ola", "Apollo", names);
addUser("Olaf", "Nowak", names);
addUser("Alojzy", "Szczęsny", names);
addUser("Olaf", "Wójcik", names);
addUser("Czesław", "Gieroj", names);
addUser("Ola", "Wysocka", names);
addUser("Olaf", "Dobry", names);

names.forEach((element) => (element.firstName == "Ola") ? console.log(element) : null);


//Zadanie 3.
let names: { firstName: string; lastName: string }[] = [
  {
    firstName: "Olaf",
    lastName: "Nowak",
  },
];

const addUser = (fName: string, lName: string, arr: Object[]) =>
  arr.push({ firstName: fName, lastName: lName });

addUser("Ola", "Woźniak", names);
addUser("Mateusz", "Marciniak", names);
addUser("Ola", "Jóźwik", names);
addUser("Olaf", "Nowak", names);
addUser("Alojzy", "Szczęsny", names);
addUser("Olaf", "Wójcik", names);
addUser("Czesław", "Nowak", names);
addUser("Ola", "Wysocka", names);
addUser("Olaf", "Dobry", names);

let count: number = 0;
names.forEach((element) => (element.firstName == "Ola" ? (console.log(element), count++) : false));
console.log(count);


//Zadanie 4.
const arr: number[] = Array.from({ length: 10 }, () => Math.floor(Math.random() * 10));
const arrWithHighestValues = (arr: number[]) => arr.sort((a, b) => b - a).slice(0, 3);
console.log(arr)
console.log(arrWithHighestValues(arr))
Editor is loading...