javascript - 如何从多行 tsv 文件访问数据

标签 javascript jquery

我在访问 tsv 文件中的数据时遇到一些问题。数据位于 tsv 的第三行。我想访问该名称并在屏幕上打印。

box1.bar1   box1.bar2   box1.bar3   box1.bar4   box1.total
60.0%   80.0%   40.0%   60.0%   80.0%
box1.bar1.name  box1.bar2.name  box1.bar3.name  box1.bar4.name  
name1   name2   name3   name4

这是我的 JavaScript

$(document).ready(function() {
	$.ajax({
		url: 'somefile.csv',
		type: "GET",
		dataType: "text",
		mimeType: "text/plain",
		success: function (data) {
			var lines = data.split(/\n/);
			var line1 = lines[0].split(/\,/);
			var line2 = lines[1].split(/\,/);
			var data = {};
			for(var i=0; i<line1.length; i++) {
				data[line1[i].trim()] = line2[i].trim();
			}
			$(".score-text").each(function( index, value ) { 
        		value.innerText = data['box'+(index+1) + '.total'];
    		});
    		$(".data").each(function( index, value, name ) {  
        		var boxIndex = Math.floor(index/4);
        		var boxName = Math.floor(index/4);
        		width = data['box'+(boxIndex+1) + '.bar'+(index+1-boxIndex*4)];
        		console.log(data['.box'+(boxIndex+1) + '.bar'+(index+1-boxIndex*4) + '.name']);
        		value.style.width = width;
    		});
		}
	}); 
});

最佳答案

此代码将为您提供 TSV 中的第三行。

        $(document).ready(function(){
            $.ajax({
                url: 'somefile.csv',
                type: "GET",
                dataType: "text",
                mimeType: "text/plain",
                success: function(data){
                    var lines = data.split("\n");
                    console.log(lines[2]); // logs "box1.bar1.name  box1.bar2.name  box1.bar3.name  box1.bar4.name"
                    var names = lines[2].split("\t");
                    console.log(names); //logs ["box1.bar1.name", "box1.bar2.name", "box1.bar3.name", "box1.bar4.name"]
                }
            });
        });

关于javascript - 如何从多行 tsv 文件访问数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32344482/

相关文章:

javascript - 无法解决 redux reducer 函数中的 axios promise

javascript - 将图像加载到Processingjs中的绘制循环中

javascript - webpack 中使用的 javascript 导入/导出问题

javascript - Zurb 上的垂直导航栏

javascript - 如何设置对象变量并通过方法返回它们 - typescript ?

javascript - 如何查找 URL.Javascript 中第一个参数的索引

javascript - jQuery 在 IE8 中排序非常慢

javascript - 使用 jquery 或 javascript 从 html 文件中检索所有超链接

jquery - 在 JQuery 中旋转图像

javascript - Ruby on Rails - AJAX 分页中的 JQuery 未运行