70 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			70 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Write Higher Order Arrow Functions | |||
|  | localeTitle: Написание функций стрелок с более высоким порядком | |||
|  | --- | |||
|  |  | |||
|  | 
 | |||
|  |  Не забудьте использовать **`Read-Search-Ask`** если вы застряли. Попробуйте подключить программу  и напишите свой собственный код  | |||
|  | 
 | |||
|  | ### Проблема Объяснение:
 | |||
|  | 
 | |||
|  | Нам нужно вычислить и квадратичные значения из `realNumberArray` и сохранить их в переменной `squaredIntegers` используя функции `map()` , `filter()` и / или `reduce()` . | |||
|  | 
 | |||
|  | ##  Подсказка: 1
 | |||
|  | 
 | |||
|  | *   Вам нужно будет `filter()` `realNumberArray` для целых положительных чисел (десятичные числа не являются целыми числами). | |||
|  | 
 | |||
|  | > _попытаться решить проблему сейчас_
 | |||
|  | 
 | |||
|  | ##  Подсказка: 2
 | |||
|  | 
 | |||
|  | *   Вам нужно будет `map()` значения из функции `filter()` с переменной `squaredIntegers` . | |||
|  | 
 | |||
|  | > _попытаться решить проблему сейчас_
 | |||
|  | 
 | |||
|  | ##  Подсказка: 3
 | |||
|  | 
 | |||
|  | *   Помните магию функций цепочки. | |||
|  | 
 | |||
|  | > _попытаться решить проблему сейчас_
 | |||
|  | 
 | |||
|  | ## Осторожно, спойлеры!
 | |||
|  | 
 | |||
|  |  | |||
|  | 
 | |||
|  | **Решение впереди!** | |||
|  | 
 | |||
|  | ##  Решение базового кода:
 | |||
|  | 
 | |||
|  | ```javascript | |||
|  |     const squareList = (arr) => {  | |||
|  |       "use strict";  | |||
|  |       const squaredIntegers = arr.filter( (num) => num > 0 && num % parseInt(num) === 0 ).map( (num) => Math.pow(num, 2) );  | |||
|  |       return squaredIntegers;  | |||
|  |     };  | |||
|  |   | |||
|  |     // test your code  | |||
|  |     const squaredIntegers = squareList(realNumberArray);  | |||
|  |     console.log(squaredIntegers);  | |||
|  | ``` | |||
|  | 
 | |||
|  |  [Код запуска](https://codepen.io/dylantyates/pen/WyWoYJ) | |||
|  | 
 | |||
|  | # Код Объяснение:
 | |||
|  | 
 | |||
|  | Использует функции operator `filter()` и `map()` для округления всех положительных целых чисел в заданном массиве. | |||
|  | 
 | |||
|  | #### Связанные ссылки
 | |||
|  | 
 | |||
|  | *   [карта()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) | |||
|  | *   [фильтр()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) | |||
|  | *   [уменьшения ()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce) | |||
|  | 
 | |||
|  | ##  ПРИМЕЧАНИЯ ДЛЯ ВЗНОСОВ:
 | |||
|  | 
 | |||
|  | *    **НЕ** добавляйте решения, похожие на любые существующие решения. Если вы считаете, что это **_похоже, но лучше_** , попробуйте объединить (или заменить) существующее подобное решение. | |||
|  | *   Добавьте объяснение своего решения. | |||
|  | *   Классифицируйте решение в одной из следующих категорий - **Basic** , **Intermediate** и **Advanced** .  | |||
|  | *   Пожалуйста, добавьте свое имя пользователя, только если вы добавили **соответствующее основное содержимое** . (  **_НЕ_** _удаляйте существующие имена пользователей_ ) | |||
|  | 
 | |||
|  | > Видеть  [**`Wiki Challenge Solution Template`**](http://forum.freecodecamp.com/t/algorithm-article-template/14272) для [**`Wiki Challenge Solution Template`**](http://forum.freecodecamp.com/t/algorithm-article-template/14272) для справки.
 |