如果选择“时间”,则结果是一个数组,例如:
[[{
"term": "Dec 9",
"Dec_9": [{
"count": 1,
"term": "2012"
}]
}]]
如果你想要一个类似的结果Dec 9, 1, 2012
,你需要一个将对象解析为字符串(或字符串数组)的方法,代码如下:
function valuesOfObj(obj, result) {
result = result || [];
if (typeof obj === 'object') {
for (var k in obj) {
if (obj.hasOwnProperty(k)) {
arguments.callee(obj[k], result);
}
}
} else {
result.push(obj);
}
return result;
}
console.log(valuesOfObj([{
"term": "Dec 9",
"Dec_9": [{
"count": 1,
"term": "2012"
}]
}]).join(', ')); // -> Dec 9, 1, 2012
完整的演示
顺便说一句,你做的很好,还有一些其他的实现,比如jsonselect和JSONQuery,希望对你有用。