一个JavaScript数据对象(JSON符号)访问javascript对象已经具有以下内容创建:在D3.js
"[
{"range":"Shape","values":[{"idx":0,"val":"Random"},{"idx":1,"val":"Line"},{"idx":2,"val":"Square"},{"idx":3,"val":"Circle"},{"idx":4,"val":"Oval"},{"idx":5,"val":"Egg"}]},
{"range":"Color","values":[{"idx":0,"val":"Red"},{"idx":1,"val":"Blue"},{"idx":2,"val":"Yellow"},{"idx":3,"val":"Green"},{"idx":4,"val":"Cyan"}]}
]"
在下一步骤的序值的索引在此被发现目的。该函数应该在“颜色”范围内找到值“蓝色”的索引。
因此函数应该具有元脚本形式
f("Color")("Blue")=1
什么是最优雅的形式创造D3和JavaScript的情况下这样的功能?
你如何定义“优雅”? –
由于在直接访问,可读的代码中,不涉及循环。我想用字典像访问来解决这个问题。 –
*“我想用像字典一样解决这个问题”*然后你应该简单地改变数据结构。如果您多次执行此类查找,则重构数据是有意义的。您可以在收到数据时动态执行此操作。 –