对于我正在使用 d3.js 进行的项目,我需要访问具有多个值的 .csv 文件,并且能够知道同一列的多少行具有一个特定的文本字符串。具体来说,我有一列具有“Sans”或“Serif”值,我试图做的是创建一个 for 循环来获取有多少行具有这些值,但不幸的是没有结果。我试图做的是在 .csv 加载的回调函数中添加这个循环:
var serif = 0,
sans = 0;
for (var i = 0; i >= dataset.length; i++)
{
if (dataset.Grazie = "Sans")
{ return sans += 1; }
else { return serif += 1; };
};
console.log(serif);
console.log(sans);
但在控制台中,该值仍为 0。数据集中的列称为“Grazie”,该列中仅有的两个值是 Sans 或 Serif。我试过了
任何帮助将不胜感激!谢谢!
编辑:感谢 Lugia101101,我设法找到了解决方案,即:
for (var i = 0; i < dataset.length; i++) {
if (dataset[i].Grazie == "Sans") { sans ++; }
else { serif++; }
};