我有一个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执行此操作?
非常感谢!
答案 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 ..的类。