【问题标题】:d3 extracting a single value from a csv filed3 从 csv 文件中提取单个值
【发布时间】:2015-10-21 17:54:53
【问题描述】:

我有一个这样的 CSV 文件(一个大得多的文件的简化版本):

year,state,value
2012,Alabama,12
2012,New York,17
2012,Iowa,16
2012,Oregon,10
2012,Montana,14

我想从爱荷华州这样的州提取价值。我有一个函数,它给了我一个对象。

var t= data.filter(function(d) { return d.state == "Iowa" });

如何从这个数组中提取值(“16”)?谢谢。

【问题讨论】:

  • 不,它不在密钥中。但我得到了下面的答案。感谢您的关注

标签: javascript arrays d3.js


【解决方案1】:

您的数据数组可能如下所示。

var data = [{"year": "2012", "state": "Alabama", "value": "12"}, 
     {"year": "2012", "state": "New York", "value": "17"}, 
     {"year": "2012", "state": "Iowa", "value": "16"}, 
     {"year": "2012", "state": "Oregon", "value": "10"}, 
     {"year": "2012", "state": "Montana", "value": "10"}];

要提取值,您可以这样做

data.filter(function(d) { return d.state === "Iowa" })[0].value;

var data = [{"year": "2012", "state": "Alabama", "value": "12"}, 
     {"year": "2012", "state": "New York", "value": "17"}, 
     {"year": "2012", "state": "Iowa", "value": "16"}, 
     {"year": "2012", "state": "Oregon", "value": "10"}, 
     {"year": "2012", "state": "Montana", "value": "10"}];

var value = data.filter(function(d) { return d.state === "Iowa" })[0].value;

document.getElementById("my-val").innerHTML = value;
<p id="my-val"></p>

你的想法是对的。 filter 函数返回一个新数组,在这种情况下元素是一个对象。要访问此元素,请使用括号表示法,然后获取 value 属性。

【讨论】:

  • 做到了!谢谢。我知道这可能很简单
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-29
  • 2013-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-12
  • 1970-01-01
相关资源
最近更新 更多