Javascript 根据10个值从csv文件中获取值

Javascript 根据10个值从csv文件中获取值,javascript,csv,return-value,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实现这一点

我有一个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实现这一点<非常感谢

我想这可能就是你要找的(小提琴:):

var数据=[
"1,1,1,1,1,1,1,1,1,1, 1.5",
"1,1,1,1,1,1,1,1,1,0, 2.5"
];
变量处理程序={
“1,1,1,1,1,1,1,1,1,1”:函数(值){
log(“我是处理程序1,值为:”+value);
},
“1,1,1,1,1,1,1,1,1,0”:函数(值){
log(“我是处理程序2,值为:”+value);
}    
}
var execute=函数(记录){
var lastCommaIndex=record.lastIndexOf(“,”);
var firstSection=record.substring(0,lastCommaIndex);
var dataSection=record.substring(lastCommaIndex+1);
处理程序[第一节](数据节);
}
对于(变量i=0;i
此外,您可能希望去掉二进制数字之间的逗号,以节省带宽。
如果您想为某些组合创建一个公共处理程序,这也可以推广到01010..类。

那么基本上您想使用CSV作为一种查找表?顺便说一句,它是2^10个组合,而不是10^2-稍微多一些,-)Sirko,对不起,这是对的:)是的,一个查找表,上传它,人们可以填写一份问卷,答案编码为1/0,然后应该为他们的答案提供一个结果。对我的描述有点,对不起!
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]);
}