From 4e76b024cb6459e258a50b3b0a581da74aa8361f Mon Sep 17 00:00:00 2001 From: Mayank Kamboj Date: Wed, 31 Jan 2024 13:54:33 +0530 Subject: [PATCH] fix(curriculum): specify that letters.forEach() call should be nested (#53367) Co-authored-by: Jessica Wilkins <67210629+jdwilkin4@users.noreply.github.com> Co-authored-by: Krzysztof G. <60067306+gikf@users.noreply.github.com> --- .../6434759f78ec812264ff8f34.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6434759f78ec812264ff8f34.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6434759f78ec812264ff8f34.md index 1e7b811d30b..4567acb5c4f 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6434759f78ec812264ff8f34.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6434759f78ec812264ff8f34.md @@ -7,7 +7,7 @@ dashedName: step-16 # --description-- -In your callback, call `createLabel()` and pass `number` as the argument. You should see some numbers appear in your spreadsheet. +In your callback, you will need to make two function calls. Start by calling `createLabel()` and pass `number` as the argument. You should see some numbers appear in your spreadsheet. Then call the `.forEach()` method on your `letters` array. Pass an empty callback function which takes a `letter` parameter. @@ -46,7 +46,13 @@ assert.match(code, /letters\.forEach\(\s*\(?\s*letter\s*\)?\s*=>\s*\{/) Your callback function should be empty. ```js -assert.match(code, /letters\.forEach\(\s*\(?\s*letter\s*\)?\s*=>\s*\{\s*\}/) +assert.match(code, /letters\.forEach\(\s*(\(\s*letter\s*\)|letter)\s*=>\s*\{\s*\}/) +``` + +Your `letters.forEach()` callback function should be nested inside the `range(1, 99).forEach(number => {}` callback function. + +```js +assert.match(code, /range\s*\(\s*1\s*,\s*99\s*\)\s*.forEach\s*\(\s*(\(\s*number\s*\)|number)\s*=>\s*\{\s*[^}]*letters\.forEach\(\s*(\(\s*letter\s*\)|letter)\s*=>\s*\{\s*\}\s*\)\s*\}\s*\)/) ``` # --seed--