我想要找到嵌套数组的最大值,如下所示:
a = [[1,2],[20,3]]
d3.max(d3.max(a)) // 20但是我的数组包含一个我想要丢弃的文本字段:
a = [["yz",1,2],["xy",20,3]]
d3.max(a) // 20发布于 2013-05-08 20:00:21
如果您现在准确地确定了要测试的列,则可以使用:
var columns = ["ColumnA", "ColumnB", "ColumnC"];
var max = selectedMax(columns,dataset);
var min = selectedMin(columns,dataset)
function selectedMax(columns, dataset) {
var max;
columns.forEach(function(element, index, array) {
var tmpmax = d3.max(dataset, function(d) {
return +d[element];
});
max = (tmpmax > max || max === undefined) ? tmpmax : max;
});
return max;
}
function selectedMin(columns, dataset) {
var min;
columns.forEach(function(element, index, array) {
var tmpmin = d3.min(dataset, function(d) {
return +d[element];
});
min = (tmpmin < min || min === undefined) ? tmpmin : min;
});
return min;
}https://stackoverflow.com/questions/10564441
复制相似问题