2013-06-18 60 views
0

下面的代码适用于过滤:使用错误d3.js过滤

d3.csv("b1.csv", function(csv) { 
var data = []; 
csv = csv.filter(function(row) { 
if(0){ 
return row['Expt'] == 1001 || row['Expt'] == 1002; 
} 
if(1){ 
return row['Expt'] == 1002 || row['Expt']==1001; 
} 
}) 

但是,如果我拿出一部分这样它不会工作:

d3.csv("b1.csv", function(csv) { 
var data = []; 
csv = csv.filter(function(row) { 
if(0){ 
return row['Expt'] == 1001 || row['Expt'] == 1002; 
} 
if(1){ 
return row['Expt'] == 1002 /*|| row['Expt']==1001 */; 
} 
}) 

有人能告诉我这是为什么导致错误。它给我一个错误,说它是未捕获的类型,某些特定的函数不能识别它是什么类型。

+0

正是你在哪里得到的错误? –

回答

0

你必须拿出与运营商的部分:

d3.csv("b1.csv", function(csv) { 
    var data = []; 
    csv = csv.filter(function(row) { 
     if(0){ 
     return row['Expt'] == 1001 || row['Expt'] == 1002; 
     } 
     if(1){ 
     return row['Expt'] == 1002 /* || row['Expt']==1001 */; 
    } 
    } 
}) 
+0

对不起,这是我的不好。我在这里写错了。在真正的代码中没问题,那不是问题 – user2409375