2016-10-02 2 views
-2

Ich erstelle eine Heatmap in HighChart. Ich bekomme meine Antwort wie datajson von einem Web-Socket. Wie mache ich eine Heatmap von diesem JSON?Entfernen und ersetzen Sie den Wert von JSON mit jquery

var datajson = [ 
    {"type":"a","symbol":"GOO","price":"385.7110"}, 
    {"type":"a","symbol":"ORCl","price":"444.711"}, 
    {"type":"b","symbol":"GOO","price":"555.711"} 
] 

Ich brauche

var datajson = [ 
    [0,0,385.7110], 
    [0,1,444.711], 
    [1,0,555.711] 
] 
+0

Sie benötigen eine Art von Hinweis zu geben, was der Unterschied ist; dh was sind die 0 und 1 in Bezug auf das erste Objekt? –

+0

Das Ergebnis, das Sie wollen, ist ungültig '[{0,0,385.7110}]' meinst du '[[0,0,385.7110]]' – synthet1c

+0

Ist Java * oder * jquery tatsächlich relevant für Ihre Frage? **Wie**? –

Antwort

0

Sie haben zu bekommen nicht gesagt, warum Sie die 1 und 0 im Array setzen, so gibt es keine Möglichkeit für mich zu erraten. aber hier ist eine Möglichkeit, Array.prototype.map zu verwenden, um über das Array zu iterieren, es zu modifizieren und ein neues Array zurück zu bekommen.

var datajson = [ 
 
    {"type":"a","symbol":"GOO","price":"385.7110"}, 
 
    {"type":"a","symbol":"ORCl","price":"444.711"}, 
 
    {"type":"b","symbol":"GOO","price":"555.711"} 
 
] 
 

 
// map over the datajson array returning a new array 
 
var result = datajson.map(item => [ 
 
    item.type === 'a' ? 0 : 1, 
 
    item.symbol === 'GOO' ? 0 : 1, 
 
    item.price 
 
]) 
 
    
 
console.log(result)

0
var replace = function(data) { 
    for (var i = 0; i < data.length; i++) { 
    if (data[i].type === "a") { 
     data[i].type = "0"; 
    } else { 
     data[i].type = "1"; 
    } 

    if (data[i].symbol === "GOO") { 
     data[i].symbol = "0"; 
    } else { 
     data[i].symbol = "1"; 
    } 
    } 
};   

var datajson = [{"type":"a","symbol":"GOO","price":"385.7110"}, 
       {"type":"a","symbol":"ORCl","price":"444.711"}, 
       {"type":"b","symbol":"GOO","price":"555.711"}]; 

replace(datajson); 
Verwandte Themen