【发布时间】:2023-03-24 07:28:01
【问题描述】:
我正在处理拖放示例,想从 csv 中读取数据。
我想将 csv 文件中返回的数据重新格式化为所需的格式。 在拖放场景中,被拖动的元素具有来自 Array[3] 的值,并被拖放到具有 r1val(n) 的元素上。当这些值匹配时,就会发生事件。 我想找到一种方法将第一列的值设置为键,如下面的对象所示。
文件.csv:
col1,col2,col3,col4
r1val1,r1val2,r1val3,r1val4
r2val1,r2val2,r2val3,r2val4
....
需要的格式:
var colSet = {
r1val1 : ["r1val2","r1val3","r1val4"],
r2val1 : ["r2val2","r2val2","r2val2"],
...
}
所需格式的console.log:
Object
r1val1: Array[3]
r2val1: Array[3]
...
__proto__: Object
我的目标是这个函数:
var DragDropManager = {
dragged: null,
droppable: null,
draggedMatchesTarget: function() {
if (!this.droppable) return false;
return (colSet[this.droppable].indexOf(this.dragged) >= 0);
}
}
【问题讨论】:
-
stackoverflow.com/questions/23762822/… 你可以用 jquery 解析,但这可能不是最好的。
-
@DotDotBeep - 我已经包含了需要对象的函数。
标签: javascript csv d3.js