现在我有一个[[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这似乎是一件很常见的事情,但是我不确定这个使用特定对象的过程是否有特定的名称,而且还有一个函数来创建一个新的对象类型。
答案 0 :(得分:0)
你可以使用Array.prototype.map
$PYTHON_PATH
这将导致int [2,3,4]
在这里阅读https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/map