简体   繁体   English

如何在d3中用键选择对象中的值

[英]How to select value in object with key in d3

I'd like to know how to select value with key in d3.js 我想知道如何用d3.js中的键选择值

I've imported data from csv. 我从csv导入了数据。 The result is as follows. 结果如下。

这显示了对象

That screen is the result of this code. 该屏幕是此代码的结果。

data = data.sort(function(a, b){
    console.log(a);
    return d3.descending(a.Year, b.Year);
});

I can select amount or year with a.Amount or a.Year But how can I select Grant Organization ? 我可以用a.Amounta.Year选择金额或年份但是我如何选择Grant Organization a.Grant Organization is not working. a.Grant Organization无法运作。

Any help would be appreciate. 任何帮助将是欣赏。

Use Bracket-notation 使用Bracket-notation

An object property name can be any valid JavaScript string , or anything that can be converted to a string, including the empty string. 对象属性名称可以是任何valid JavaScript string ,也可以是可以转换为字符串的任何内容,包括空字符串。 However, any property name that is not a valid JavaScript identifier (for example, a property name that has a space or a hyphen, or that starts with a number) can only be accessed using the square bracket notation. 但是,任何不是有效JavaScript标识符的属性名称 (例如, 具有空格或连字符的属性名称 ,或以数字开头的属性名称 )只能使用方括号表示法访问。

 data = data.sort(function(a, b) { return d3.descending(a['Grant Organization'], b['Grant Organization']); }); 

You can do a["Grant Organization"] instead, it should work 你可以做a["Grant Organization"] ,它应该工作

See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors for more information 有关更多信息,请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors

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

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