一個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的情況下這樣的功能?
你如何定義「優雅」? –
由於在直接訪問,可讀的代碼中,不涉及循環。我想用字典像訪問來解決這個問題。 –
*「我想用像字典一樣解決這個問題」*然後你應該簡單地改變數據結構。如果您多次執行此類查找,則重構數據是有意義的。您可以在收到數據時動態執行此操作。 –