在javascript和交叉过滤器中使用空格字符
我目前有一个json文件,其值为'MIME type:“image/jpeg”“,但是当我尝试对MIME类型进行筛选时,我遇到了一个问题,因为它包含一个空格 任何涉及“\”的内容都会导致未捕获的语法错误:意外标记非法 在空间案例中留下未捕获的SyntaxError:意外标识符 参考代码(问题代码已注释)在javascript和交叉过滤器中使用空格字符,javascript,json,filter,crossfilter,Javascript,Json,Filter,Crossfilter,我目前有一个json文件,其值为'MIME type:“image/jpeg”“,但是当我尝试对MIME类型进行筛选时,我遇到了一个问题,因为它包含一个空格 任何涉及“\”的内容都会导致未捕获的语法错误:意外标记非法 在空间案例中留下未捕获的SyntaxError:意外标识符 参考代码(问题代码已注释) $.getJSON(“/static/data.json”,函数(数据){ 控制台日志(数据); var文件=交叉过滤器(数据); var n=files.groupAll().reduceC
$.getJSON(“/static/data.json”,函数(数据){
控制台日志(数据);
var文件=交叉过滤器(数据);
var n=files.groupAll().reduceCount().value();
log(“存在“+n+”个文件。”)
var typeDimension=files.dimension(函数(d){return d.MIME type;});//此处的return语句
typeDimension.filter(“图像/jpeg”)
var jpg=files.groupAll().reduceCount().value();
log(“这组文件中有“+jpg+”JPEG图像”)
typeDimension.filterAll()
});
d.MIME类型
确实是一个语法错误。您需要d[“MIME类型”]
供参考:这是基本的JS语法。请在此处阅读:
<script>
$.getJSON("/static/data.json", function(data) {
console.log(data);
var files = crossfilter(data);
var n = files.groupAll().reduceCount().value();
console.log("There are " + n + " files present.")
var typeDimension = files.dimension(function(d) { return d.MIME type; }); // The return statement here
typeDimension.filter("image/jpeg")
var jpg = files.groupAll().reduceCount().value();
console.log("There are " + jpg + " JPEG images in this set of files")
typeDimension.filterAll()
});
</script>