map() , filter() и reduce() , которые принимают другие функции в качестве аргументов для обработки коллекций данных. Прочтите следующий код: FBPosts.filter (функция (post) {Мы написали это с
return post.thumbnail! == null && post.shares> 100 && post.likes> 500;
})
filter() чтобы сделать его несколько читаемым. Теперь сравните его со следующим кодом, который вместо этого использует синтаксис функции: FBPosts.filter ((post) => post.thumbnail! == null && post.shares> 100 && post.likes> 500)Этот код более краткий и выполняет ту же задачу с меньшим количеством строк кода.
realNumberArray и сохранить новый массив в переменной squaredIntegers . squaredIntegers должен быть постоянной переменной (используя const ).
testString: 'getUserInput => assert(getUserInput("index").match(/const\s+squaredIntegers/g), "squaredIntegers should be a constant variable (by using const).");'
- text: squaredIntegers должен быть array
testString: 'assert(Array.isArray(squaredIntegers), "squaredIntegers should be an array");'
- text: 'squaredIntegers должно быть [16, 1764, 36]'
testString: 'assert.deepStrictEqual(squaredIntegers, [16, 1764, 36], "squaredIntegers should be [16, 1764, 36]");'
- text: ключевое слово function не использовалось.
testString: 'getUserInput => assert(!getUserInput("index").match(/function/g), "function keyword was not used.");'
- text: петля не должна использоваться
testString: 'getUserInput => assert(!getUserInput("index").match(/(for)|(while)/g), "loop should not be used");'
- text: 'map , filter или reduce должны использоваться'
testString: 'getUserInput => assert(getUserInput("index").match(/map|filter|reduce/g), "map, filter, or reduce should be used");'
```