【发布时间】:2019-05-08 15:53:00
【问题描述】:
我需要从以下数组中访问 2.2.10.60 和“银行透支......”值——
请问如何获取? 这里有我的代码。
var json=chunk.toString();
var obj = JSON.parse(json);
session.send(obj.clauses[0]);
console.log(obj.clauses[0]);
但我无法获得“2.3.10.60”和“银行透支......”的值。 并且“子句”数组的内部总是会改变。
我自己解决了:
var graph = JSON.parse(json);
for(var i=0;i<graph.clauses.length;i++){
var obj=graph.clauses[i];
console.log(obj);
var clause_id;
var clause_text;
for(var key in obj)
{
clause_id=key;
clause_text=obj[key].toString();
session.send(clause_id+"<br>"+clause_text);
}
}
【问题讨论】:
-
请将内容添加为代码而不是使用图像。
-
这里有什么问题?
-
请不要上传images of code。它们不能被复制来创建答案,它们不能被未来的读者搜索,而且它们比文本更难阅读。请以文本形式发布实际代码以创建minimal reproducible example。
-
@EngSoonCheah 当然,但这并不能告诉我任何事情。你可以做
obj.clauses[0],但这似乎还不够。这是为什么呢? -
这是一个糟糕的数据结构。我希望你能改变它。
标签: javascript arrays node.js botframework