возвращаемое значение json.stringify - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь получить типы данных файла JSON.stringify для их сравнения.

Я использовал:

var id = d.patogeno;
alert(id);

Но это говорит о том, что предупреждение не определено.

Я получил эту базу данных:

var IDData = JSON.stringify([ 
 ["node/9837102", "node/26794", "Customer", "patongenoA", "1412451.0", 3, 520, "1412381"],
  ["node/9837102", "node/44210", "Customer", "patongenoB", "1436765.0", 2, 384, "1436693"],

]);


and the following function:

function createNodes(startnodes, endnodes, startnodetype, endnodetype, PayTime, TXN_COUNT, Total_Amt, SendTime) {

 var node_set = new Set();
  var links = [];
  var nodetype = d3.set();
  startnodes.forEach(function(src, i) {
    var tgt = endnodes[i];
    node_set.add({
      id: src,
      type: startnodetype[i]
    });
    node_set.add({
      id: tgt,
      type: endnodetype[i]
    });
    links.push({
      source: src,
      target: tgt,
      paytime: PayTime[i],
      patogeno: TXN_COUNT[i], // cambio ---- variable con cual trabajar
      total_amt: Total_Amt[i],
      SendTime: SendTime[i],
      value: 1
    });
  });

Мне нужно знать значение каждого патогено и вернуть его для сравнения .Есть ли способ сделать это? Или как вернуть определенное значение, например: "patogenoB" из IDData ?

1 Ответ

0 голосов
/ 07 февраля 2019

Во-первых, JSON.stringify создает string.

const obj = {example: 5}
const str = JSON.stringify(obj)
console.log(typeof str) // 'string'

Если вы хотите адресуемый объект, вы должны сделать обратное действие к string:

const str = '{"example": 5}'
const obj = JSON.parse(str)
console.log(obj.example) // 5

Я не знаю, как ответить на ваш вопрос относительно JSON.stringify, и при этом я не понимаю, почему вы бы превращали массив массивов в строку вместо преобразования их в адресуемые объекты, но в самом конце createNodes,Вы могли бы сделать это:

links.forEach((d) => console.log(d.patogeno))
...