javascript - 在 d3.js 中合并数组

标签 javascript arrays d3.js

我的elex.csv是这种格式

"CONUM","PIXPMK","PIXMAR"

"1","461","436"
"2","398","428",
"3","447","436"

我想要这种格式的数据集-

var dataset1 = [ [1, 417], [1, 436], [2, 398], [2, 428], [3, 447], [3, 436]];

我曾多次尝试以这种形式从 csv 中获取数据,但都没有成功。我附上我的代码

var dataset1 = [];

d3.csv("elex.csv", function(data) {
   dataset1 = data.map(function(d) { return [ [+d["CONUM"], +d["PIXMAR"]],[+d["CONUM"],+d["PIXPMK"]]]; });
console.log(dataset1)
});

返回 dataset1

[[[1,417],[1,436]],[[2,398],[2,428]]]

最佳答案

遍历每个元素,并将第一部分和第二部分分别插入dataset1:

dataset1 = [];
d3.csv("elex.csv", function(data) {
  data.forEach(function(d) {
    dataset1.push([d['CONUM'], d['PIXMAR']]);
    dataset1.push([d['CONUM'], d['PIXPMK']*100])
  });
  console.log(dataset1);
});

关于javascript - 在 d3.js 中合并数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37463298/

相关文章:

javascript - 以编程方式从构造函数中检索属性名称

c - 如何在 C 中初始化 3d 数组 - 指针数组数组

javascript - 使用 var 键将 [Data Object] 添加到现有数组

c++ - 为什么我的读取函数在第二次调用时会丢弃第一个字符?

javascript - d3js 弧高补间

javascript - 如何使用带有反引号的 ES6 模板文字语法来显示 "result"对象的失败数组的每个条目

javascript - Material UI 禁用浏览器特定的 CSS 规则 --webkit- 等

javascript - 单击时 HTML5 更改描述文本

javascript - 如何将多个 d3 元素添加到一个页面

javascript - AngularJS 在 ng-repeat 之后添加 jQuery dom 事件监听器