繁体   English   中英

从列表中选择特定数量的项目

[英]Select specific number of items from a list

我有一个格式列表

+---------+------------------+
| Country | GDP              |
+---------+------------------+
| Austria | 26171.6909118266 |
+---------+------------------+
| Belgium | 24512.4131357791 |
+---------+------------------+
| Denmark | 32400.0606104087 |
+---------+------------------+
| Spain   |                  |
+---------+------------------+

使用以下方法从列表中获取数据:

function parseData(d) {
  var keys = _.keys(d[0]);
  return _.map(d, function(d) {
    var o = {};
    _.each(keys, function(k) {
      if( k == 'Country' )
        o[k] = d[k];
      else
        o[k] = parseFloat(d[k]);
    });
    return o;
  });
}

var xAxisOptions = ["GDP"]
var data = parseData(data);

d3.select('#x-axis-menu')
.selectAll('li')
.data(xAxisOptions)
.enter()
.append('li')
.text(function(d) {return d;})
.classed('selected', function(d) {
  return d === xAxis;
})
.on('click', function(d) {
  xAxis = d;
  updateChart();
  updateMenus();
});

问题在于,一直都在选择整个列表。 我想选择所有GDP,直到丹麦,有人知道吗?

洛·达什(Lodash)过度杀伤

function parseData (d) {
  var i, cp = [];
  for (i = 0; i < data.length; i++) {
    if (data[i]["GDP"]) cp.push({
      "Country": data[i]["Country"],
      "GDP": parseFloat(data[i]["GDP"])
    });
  }
  return cp;
} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM