json.stringify返回值

问题描述 投票:0回答:1

我试图让一个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
    });
  });

我需要知道每patogeno的值,并返回它来比较它。有没有办法做到这一点?或者如何返回一个特定的值,例如:“patogenoB”从IDDATA?

json return-value stringify
1个回答
0
投票

首先,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))
© www.soinside.com 2019 - 2024. All rights reserved.