У меня есть файл TestF.csv, содержащий следующие строки.
id,D1,D2,D3,D4,D5,D6,D7
1,9.44,9.32,8.52,7.52,8.19,10.07,10.86
2,-1.89,-4.41,-3.06,3.65,5.95,9.07,10.99
3,9.36,7.51,7.68,7.33,6.7,8.84,45.31
4,6.36,6.51,7.8,8.53,7.7,8.9,35.0
Я хотел бы отфильтровать строки, для которых значения от D1 до D7 находятся в заданном диапазоне c. Например, для 5 <значение <40 строки, возвращаемые кодом: </p>
id,D1,D2,D3,D4,D5,D6,D7
1,9.44,9.32,8.52,7.52,8.19,10.07,10.86
4,6.36,6.51,7.8,8.53,7.7,8.9,35.0
Следующий код работает, но он проверяет значение D1, только если оно находится в диапазоне, но не другие значения .
queue()
.defer(d3.csv,"data/TestF.csv")
.await(ready);
test.forEach(function(d) {
for (var i = 0, n = 8, c; i < n; ++i) {
d[c = columns[i]] = +d[c];
}
});
testFiltered = test.filter(function(d) {
for (var i = 1, n = 8, c; i < n; ++i) {
return (d[c = columns[i]] >= 5 && d[c = columns[i]] <= 40);
}
})
Какие изменения приведут к тому, что код заработает? Спасибо.