Add a solution for Finders Keepers challenge (#35655)
* Add a solution for Finders Keepers challenge * Update link to markdown * fix: removed repl.it link * fix: made this the Intermediate Solution * fix: added correct Intermediate icon
This commit is contained in:
		
				
					committed by
					
						 Randell Dawson
						Randell Dawson
					
				
			
			
				
	
			
			
			
						parent
						
							4a7861ce87
						
					
				
				
					commit
					4bc1d74f2a
				
			| @@ -1,7 +1,13 @@ | ||||
| --- | ||||
| title: Finders Keepers | ||||
| --- | ||||
| ## Problem Explanation | ||||
|  | ||||
|  | ||||
|  Remember to use <a>**`Read-Search-Ask`**</a> if you get stuck. Try to pair program  and write your own code  | ||||
|  | ||||
|  | ||||
| ##  Problem Explanation: | ||||
|  | ||||
| We need to return the element from an array that passes a function. Both the `function` and the `array` are passed into our function `findElement(arr, func)`. | ||||
|  | ||||
| ## Hint: 1 | ||||
| @@ -16,7 +22,7 @@ Looking through the array can be done with a `for` loop. | ||||
| Do not forget, if none of the numbers in the array pass the test, it should return `undefined`. | ||||
| >*try to solve the problem now* | ||||
|  | ||||
| ## Basic Solution | ||||
| ##  Basic Code Solution: | ||||
|  | ||||
| ```javascript | ||||
| function findElement(arr, func) { | ||||
| @@ -40,8 +46,18 @@ function findElement(arr, func) { | ||||
| * The pre-defined function already checks each number for us, so if it is "true", we return that num. | ||||
| * If none of the numbers in the array pass the function's test, we return undefined. | ||||
|  | ||||
| ##   Intermediate Code Solution: | ||||
| ```javascript | ||||
| function findElement(arr, func) { | ||||
|   return arr.find(func); | ||||
| } | ||||
| ``` | ||||
|  | ||||
| ## Advanced Solution | ||||
| #### Relevant Links | ||||
|  | ||||
| *   [Array.prototype.find](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find) | ||||
|  | ||||
| ##  Advanced Code Solution: | ||||
|  | ||||
| ```javascript | ||||
| function findElement(arr, func) { | ||||
| @@ -55,3 +71,9 @@ function findElement(arr, func) { | ||||
| 2. Use the function in the 2nd parameter as the callback function in arr.map() | ||||
| 3. Acquire the index of the first number that meets the condition in the function. | ||||
| 4. Use that index to display the first available number that meets the condition. | ||||
|  | ||||
| ##  NOTES FOR CONTRIBUTIONS: | ||||
|  | ||||
| *    **DO NOT** add solutions that are similar to any existing solutions. If you think it is **_similar but better_**, then try to merge (or replace) the existing similar solution. | ||||
| *   Add an explanation of your solution. | ||||
| *   Categorize the solution in one of the following categories -- **Basic**, **Intermediate** and **Advanced**.  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user