I'm learning JS and I need help with the following task:
I need to create a function compile_csv_search(text, key_name) that parses text in
the CSV format. (not required to handle quoting and escaping in values;
assume field values never contain commas or other special characters.)
A function must return a function that looks up a record by a value of the field specified as the second argument to compile_csv_search. Assume that all values in the key field are unique.
Sample usage:
var csv_by_name = compile_csv_search(
    "ip,name,desc\n"+
    "1.94.0.2,server1,Main Server\n"+
    "1.53.8.1,server2,Backup Server\n",
    "name");
console.log(csv_by_name("server2"));
console.log(csv_by_name("server9"));
...will print:
{ip: "10.52.5.1", name: "server2", desc: "Backup Server"}
undefined
** I didn't understand what does it mean "function that return function". How can function return another function?
Thank you!
P.S. attaching my solution for your review
function compile_csv_search(csvServerData){
  var header = csvServerData.split('\n')[0].split(",");
  var spleatedServerData = csvServerData.split('\n');
  return function(serverName)
  {
  for(var i = 1; i < spleatedServerData.length; i++){ 
      var singleServer = spleatedServerData[i].split(',')  
        var result = {};
        var exist = false;  
      for (var j = 0; j < header.length; j++) {
            if(singleServer.indexOf(serverName) == -1) 
                 break;
              exist = true;
            result[header[j]] = singleServer[j];   
        }
        if(exist){
         return(result);
         break; 
        }
    }
 }
}
var csv_by_name = compile_csv_search(
    "ip,name,desc\n"+
    "10.49.1.4,server1,Main Server\n"+
    "10.52.5.1,server2,Backup Server\n");
 
     
    