Javascript 理解JSON结果
在我的代码中,我必须分析JSON对象。我使用一个小功能集:Javascript 理解JSON结果,javascript,node.js,Javascript,Node.js,在我的代码中,我必须分析JSON对象。我使用一个小功能集: visit = function(object) { if (isIterable(object)) { forEachIn(object, function (accessor, child) { visit(child); }); } else { var value = o
visit = function(object) {
if (isIterable(object)) {
forEachIn(object, function (accessor, child) {
visit(child);
});
}
else {
var value = object;
console.log(value);
}
};
forEachIn = function(iterable, functionRef) {
for (var accessor in iterable) {
functionRef(accessor, iterable[accessor]);
}
};
isIterable = function(element) {
return isArray(element) || isObject(element);
};
isArray = function(element) {
return element.constructor == Array;
};
isObject = function(element) {
return element.constructor == Object;
};
如果我现在向visit函数抛出一个JSON对象,它只给我控制台的值。但我期待着关键/价值组合。例如:
代码抛出
aa03ddbffe59448fb8a56f6b80e650053
但我想
uuid: aa03ddbffe59448fb8a56f6b80e650053
有什么我误解的吗?我认为
值
变量必须包含与您期望的不同的类型。您可以尝试在代码行上放置断点并检查对象以检查它是什么。您希望value
变量包含一个带有单个uuid
属性的对象,但在我看来,该变量实际上只包含一个字符串
让我们看看您正在测试的JavaScript对象。您只记录了一个值
。这将如何输出两个值?