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