File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- function dedupe ( ) { }
1+ function dedupe ( array ) {
2+ let seen = new Set ( ) ;
3+ let result = [ ] ;
4+ for ( let item of array ) {
5+ if ( ! seen . has ( item ) ) {
6+ seen . add ( item ) ;
7+ result . push ( item ) ;
8+ }
9+ }
10+ return result ;
11+ }
12+
13+ module . exports = dedupe ;
Original file line number Diff line number Diff line change 1- function findMax ( elements ) {
1+ function findMax ( elements ) {
2+ let max = - Infinity ;
3+ for ( let i = 0 ; i < elements . length ; i ++ ) {
4+ if ( typeof elements [ i ] === "number" )
5+ if ( elements [ i ] > max ) {
6+ max = elements [ i ] ;
7+ }
8+ }
9+ return max ;
210}
311
412module . exports = findMax ;
Original file line number Diff line number Diff line change 1- function sum ( elements ) {
1+ function sum ( elements )
2+ { let sum = 0 ;
3+ for ( let i = 0 ; i < elements . length ; i ++ ) {
4+ if ( typeof elements [ i ] === "number" ) {
5+ sum += elements [ i ] ;
6+ }
7+ }
8+
9+ return sum ;
210}
311
12+
13+
414module . exports = sum ;
Original file line number Diff line number Diff line change 11// Refactor the implementation of includes to use a for...of loop
22
33function includes ( list , target ) {
4- for ( let index = 0 ; index < list . length ; index ++ ) {
5- const element = list [ index ] ;
6- if ( element === target ) {
7- return true ;
4+ for ( const element of list ) {
5+ if ( element === target ) {
6+ return true ;
7+ }
88 }
9- }
109 return false ;
1110}
1211
You can’t perform that action at this time.
0 commit comments