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");'
```