Javascript / d3用于从数组数组创建新数组的函数

时间:2015-07-22 22:56:49

标签: javascript arrays d3.js

现在我有一个[[1,2],[3,4],...]形式的数组,需要使用键[1,3,...]的数组,并且想知道如果有一个javascript或d3库函数接受了数组和函数数组,则根据该函数返回一个新数组。像这样:

var data = [[1, 2], [3, 4]]
var keyArray = d3.transformArray(data, function(d) { return d[0]});
// keyArray = [1, 3]

所以我可以避免再次循环数据数组

var keyArray = [];
for (i = 0; i < data.length; i += 1) {
    keyArray.push(data[i][0]);
}
// keyArray[1, 3]

使用d3这似乎是一件很常见的事情,但是我不确定这个使用特定对象的过程是否有特定的名称,而且还有一个函数来创建一个新的对象类型。

1 个答案:

答案 0 :(得分:0)

你可以使用Array.prototype.map

$PYTHON_PATH

这将导致int [2,3,4]

在这里阅读https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/map