Array methods such as map, filter, and reduce transform typed lists into new values.

Array Methods

methods.ts
const bonus: number = ;
const passingScore: number = ;

const scores: number[] = [68, 74, 91];
const adjusted: number[] = scores.map((score: number): number => score + bonus);
const passing: number[] = adjusted.filter((score: number): boolean => score >= passingScore);
const total: number = passing.reduce((sum: number, score: number): number => sum + score, 0);

console.log(`adjusted=${adjusted.join(",")}`);
console.log(`passing=${passing.length}`);
console.log(`total=${total}`);
const bonus: number = ;
const passingScore: number = ;

const scores: number[] = [68, 74, 91];
const adjusted: number[] = scores.map((score: number): number => score + bonus);
const passing: number[] = adjusted.filter((score: number): boolean => score >= passingScore);
const total: number = passing.reduce((sum: number, score: number): number => sum + score, 0);

console.log(`adjusted=${adjusted.join(",")}`);
console.log(`passing=${passing.length}`);
console.log(`total=${total}`);
const bonus: number = ;
const passingScore: number = ;

const scores: number[] = [68, 74, 91];
const adjusted: number[] = scores.map((score: number): number => score + bonus);
const passing: number[] = adjusted.filter((score: number): boolean => score >= passingScore);
const total: number = passing.reduce((sum: number, score: number): number => sum + score, 0);

console.log(`adjusted=${adjusted.join(",")}`);
console.log(`passing=${passing.length}`);
console.log(`total=${total}`);
const bonus: number = ;
const passingScore: number = ;

const scores: number[] = [68, 74, 91];
const adjusted: number[] = scores.map((score: number): number => score + bonus);
const passing: number[] = adjusted.filter((score: number): boolean => score >= passingScore);
const total: number = passing.reduce((sum: number, score: number): number => sum + score, 0);

console.log(`adjusted=${adjusted.join(",")}`);
console.log(`passing=${passing.length}`);
console.log(`total=${total}`);
const bonus: number = ;
const passingScore: number = ;

const scores: number[] = [68, 74, 91];
const adjusted: number[] = scores.map((score: number): number => score + bonus);
const passing: number[] = adjusted.filter((score: number): boolean => score >= passingScore);
const total: number = passing.reduce((sum: number, score: number): number => sum + score, 0);

console.log(`adjusted=${adjusted.join(",")}`);
console.log(`passing=${passing.length}`);
console.log(`total=${total}`);
const bonus: number = ;
const passingScore: number = ;

const scores: number[] = [68, 74, 91];
const adjusted: number[] = scores.map((score: number): number => score + bonus);
const passing: number[] = adjusted.filter((score: number): boolean => score >= passingScore);
const total: number = passing.reduce((sum: number, score: number): number => sum + score, 0);

console.log(`adjusted=${adjusted.join(",")}`);
console.log(`passing=${passing.length}`);
console.log(`total=${total}`);
const bonus: number = ;
const passingScore: number = ;

const scores: number[] = [68, 74, 91];
const adjusted: number[] = scores.map((score: number): number => score + bonus);
const passing: number[] = adjusted.filter((score: number): boolean => score >= passingScore);
const total: number = passing.reduce((sum: number, score: number): number => sum + score, 0);

console.log(`adjusted=${adjusted.join(",")}`);
console.log(`passing=${passing.length}`);
console.log(`total=${total}`);
const bonus: number = ;
const passingScore: number = ;

const scores: number[] = [68, 74, 91];
const adjusted: number[] = scores.map((score: number): number => score + bonus);
const passing: number[] = adjusted.filter((score: number): boolean => score >= passingScore);
const total: number = passing.reduce((sum: number, score: number): number => sum + score, 0);

console.log(`adjusted=${adjusted.join(",")}`);
console.log(`passing=${passing.length}`);
console.log(`total=${total}`);
const bonus: number = ;
const passingScore: number = ;

const scores: number[] = [68, 74, 91];
const adjusted: number[] = scores.map((score: number): number => score + bonus);
const passing: number[] = adjusted.filter((score: number): boolean => score >= passingScore);
const total: number = passing.reduce((sum: number, score: number): number => sum + score, 0);

console.log(`adjusted=${adjusted.join(",")}`);
console.log(`passing=${passing.length}`);
console.log(`total=${total}`);
array method Array methods run a function for each element while preserving useful type information.