var arr = [1,2,3];
var fn = function (x) {
return x * x;
}
function makeClosures(arr, fn) {
let res = []
for(let i = 0;i<arr.length;i++){
res[i]=() =>{
return fn(arr[i])
}
}
return res
}
var result = makeClosures(arr,fn)
// console.log(result)
// console.log(result[0]())
console.log(result[2]() === fn(arr[2]))
// console.log(fn(arr[0]))