-1
我需要编写一个函数some_name(text,key_name)来解析CSV格式的文本 (不需要处理值中的引用和转义; 假定字段值从不包含逗号或其他特殊字符)。函数必须返回一个函数,该函数根据指定为compile_csv_search的第二个参数的字段 的值查找记录。假设关键字段中的所有值 都是唯一的。text to csv search function javascript
示例用法:
var func_search = some_name(
"ip,name,desc\n"+
"10.49.1.4,server1,Main Server\n"+
"10.52.5.1,server2,Backup Server\n",
"name");
console.log(func_search("server2"));
console.log(func_search("server9"));
...将打印:
{ip: "10.52.5.1", name: "server2", desc: "Backup Server"}
我在线(\ n)的,然后分裂第一行(,)划分文本和由键阵列我返回的结果对象。但我不明白接下来要做什么。我必须使用闭包,但我不知道如何。我会很高兴每一个帮助或提示,将导致解决这项任务。 这是我拥有的:
function compile_csv_search (text, key_name) {
var result={};
var lines=text.split("\n");
var key_names=lines[0].split(",");
lines.shift();
return function search (name) { //"server2" in example
for(var i=0; i<lines.length; i++){
/*
some code
*/
}
}
}
对不起,我的英文。
谢谢,它的工作,但链接没有任何反应。 – 2014-10-09 09:23:54
@ user3342929,因为它通过'console.log' – Cheery 2014-10-09 16:23:32