William Hill Test 2
by Andy Jones
HTML
<p>
Create a function that receives an array (e.g. [3,4,5]) and returns another array which contains functions that each return each number from the original array.
</p>
<p>
Example:<br />
var answer = func([3,4,5]);<br />
answer[0]() == 3;<br />
answer[1]() == 4;<br />
answer[2]() == 5;<br />
</p>
Answer: <pre id="output" class="output"></pre>
CSS
.output {
font-size: 20px;
font-weight: bold;
}
Babel + JSX
out = (...args) =>{
document.getElementById('output').innerHTML += args.join(" ") + "\n";
}
const getarray = (arr, fn) => arr.map(v => () => v)
out(getarray([1,2,3,10,18,72])[4]())