From 3fac3d56d5982ca10bf84b5ca9cf92f3a446b57c Mon Sep 17 00:00:00 2001 From: Supravisor <153783117+Supravisor@users.noreply.github.com> Date: Fri, 12 Jul 2024 11:41:16 +1200 Subject: [PATCH] fix(curriculum): Statistics Calculator make anonymous callback function optional (#55466) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Lasse Jørgensen <28780271+lasjorg@users.noreply.github.com> --- .../63507c4b63731437227b0134.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507c4b63731437227b0134.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507c4b63731437227b0134.md index fa7a472ae10..69a45701e82 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507c4b63731437227b0134.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507c4b63731437227b0134.md @@ -21,16 +21,16 @@ Add a callback function to your `.map()` method that converts each element to a # --hints-- -Your `.map()` method should have a callback function which takes an `el` parameter. +Your `.map()` method should have a callback function. ```js -assert.match(calculate.toString(), /array\.map\(\s*(\(\s*el\s*\)|el)\s*=>|array\.map\(\s*function\s*\(\s*el\s*\)\s*\{/) +assert.match(calculate.toString(), /array\.map\(\s*(\(\s*\w+\s*\)|\w+)\s*=>|array\.map\(\s*function\s*\(\s*\w+\s*\)\s*\{|array\.map\(\s*Number\s*\)/) ``` -Your callback function should use the `Number` constructor to convert `el` to a number. +Your callback function should use the `Number` constructor to convert each array element to a number. ```js -assert.match(calculate.toString(), /Number\(\s*el\s*\)/); +assert.match(calculate.toString(), /Number\(\s*\w+\s*\)|Number/); ``` Your callback function should not use the `new` keyword with the `Number` constructor. @@ -42,7 +42,7 @@ assert.notMatch(calculate.toString(), /new/); Your callback function should return the element converted to a number. ```js -assert.match(calculate.toString(), /(array\.map\(\s*(\(\s*el\s*\)|el)\s*=>|array\.map\(\s*function\s*\(\s*el\s*\)\s*\{)\s*(return\s+)?Number\(\s*el\s*\)/); +assert.match(calculate.toString(), /(array\.map\(\s*(\(\s*\w+\s*\)|\w+)\s*=>|array\.map\(\s*function\s*\(\s*\w+\s*\)\s*\{)\s*(return\s+)?Number\(\s*\w+\s*\)|array\.map\(\s*Number\s*\)/); ``` # --seed--