使用jquery删除和替换JSON的值

Remove and replace value of JSON using jquery

本文关键字:JSON 的值 替换 jquery 删除 使用      更新时间:2023-09-26

我正在highChart中创建一个热图。我得到我的响应像datajson从一个web套接字。如何从json中生成热图?

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

我需要得到

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

您没有说为什么要在数组中设置1和0,所以我无法猜测。但是这里有一种方法使用Array.prototype.map迭代数组,修改它并获得一个新数组。

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)

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);