的陣列的結構不同,如何打開這個數據集轉換對象的數組對象
file =
[
{
DeviceName: 'DeviceName1',
counter1: '85%',
counter2: '87%',
counter3: '75%',
counter4: '63%' },
{
DeviceName: 'DeviceName2',
counter1: '85%',
counter2: '87%',
counter3: '75%',
counter4: '63%'
}
]
這個
data = [
{
key: "Device1",
color: "#51A351",
values:
[
{ x : "counter1", y : '85%' },
{ x : "counter2", y : '87%' },
{ x : "counter3", y : '75%' },
{ x : "counter4", y : '63%' }
]
},
{
key: "Device2",
color: "#BD362F",
values:
[
{ x : "counter1", y : '85%' },
{ x : "counter2", y : '87%' },
{ x : "counter3", y : '75%' },
{ x : "counter4", y : '63%' }
]
}
];
這是我嘗試
file.map(function(d,i){return {key:d.DeviceName,color:i}})
但這隻能讓我走得這麼遠:
[ { key: 'DeviceName1', color: 0 },
{ key: 'DeviceName2', color: 1 } ]
而且哪裏的顏色從何而來? – adeneo
連接'file'的單個元素與'data'的單個元素的邏輯是什麼?這裏沒有什麼是非常明確的:'color'屬性來自'data'的什麼地方? 'file'元素中的'DeviceName'和'data'中的'key'之間有什麼關係? (只需編輯''Name''子字符串?)您是否總是期待'file'元素中有四個'counter *'屬性? –
它用於構建圖形,因此每個設備需要使用不同的顏色。我希望能夠爲顏色創建另一個陣列。希望儘可能使其具有動態性,因此希望它能夠處理N個計數器,並且這些計數器也都可以具有通俗名稱。 – HattrickNZ