从csv文件中获取值取决于10个值JAVASCRIPT

时间:2013-10-28 09:17:34

标签: javascript csv return-value

我有一个csv文件,有10个变量都可以在(0,1)中。第十一变量包含输出值。 如何显示带有结果变量的字段,具体取决于Javascript中前10个变量的值? (.csv文件上传到服务器)? 总而言之,有10 ^ 2种组合,我不想使用if else函数。

实施例: 第一行

1,1,1,1,1,1,1,1,1,1, 1.5

第二行

1,1,1,1,1,1,1,1,1,0, 2.5

现在,如果前10个的值匹配,那么应该输出1.5的值。

如何使用Javascript执行此操作?
非常感谢!

1 个答案:

答案 0 :(得分:0)

我认为这可能就是你要找的东西(小提琴:http://jsfiddle.net/zXHNZ/1/):

var data = [
    "1,1,1,1,1,1,1,1,1,1, 1.5",
    "1,1,1,1,1,1,1,1,1,0, 2.5"
    ];

var handlers = {
    "1,1,1,1,1,1,1,1,1,1": function(value){
        console.log("I am handler 1, value is: " + value);
    },
    "1,1,1,1,1,1,1,1,1,0": function(value){
        console.log("I am handler 2, value is: " + value);
    }    
}

var execute = function(record){
    var lastCommaIndex = record.lastIndexOf(",");
    var firstSection = record.substring(0, lastCommaIndex);
    var dataSection = record.substring(lastCommaIndex + 1);   
    handlers[firstSection](dataSection);
}

for (var i = 0; i< data.length; i++) {
    execute(data[i]);
}

此外,您可能想要删除二进制数字之间的逗号,以节省带宽。 如果你想为某些组合做一个通用的处理程序,这也可以推广到01010 ..的类。