Javascript 列出数组中的元素

Javascript 列出数组中的元素,javascript,arrays,json,recursion,hash,Javascript,Arrays,Json,Recursion,Hash,我试图将这些值存储在javascript对象表示法中。我做了一些编程,把所有发生的事情都存储在一个用逗号分隔的字符串中,如果我试图找到的术语是一个数组,我会得到[object object],因为它是一个数组。我想知道如何将该数组中的所有项目存储到一个用逗号分隔的变量中,例如,如果我选择“Time”,那么它应该返回2012年12月9日 如果我到达的部分是非数组,则返回该值 阵列的深度可能会改变,在每种情况下都不一样。因此,执行循环将不起作用。如果选择“时间”,结果将是一个数组,如: [[{

我试图将这些值存储在javascript对象表示法中。我做了一些编程,把所有发生的事情都存储在一个用逗号分隔的字符串中,如果我试图找到的术语是一个数组,我会得到[object object],因为它是一个数组。我想知道如何将该数组中的所有项目存储到一个用逗号分隔的变量中,例如,如果我选择“Time”,那么它应该返回2012年12月9日

如果我到达的部分是非数组,则返回该值

阵列的深度可能会改变,在每种情况下都不一样。因此,执行循环将不起作用。

如果选择“时间”,结果将是一个数组,如:

[[{
    "term": "Dec 9",
    "Dec_9": [{
        "count": 1,
        "term": "2012"
    }]
}]]
如果希望得到类似于2012年12月9日的结果,则需要一种将对象解析为字符串(或字符串数组)的方法,代码如下:

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


顺便说一句,你所做的非常出色,还有其他一些成就,如和,希望对你有用。

谢谢!!!!我真的很感谢你的帮助。。我会检查它是否与我的实时输入一起工作。关于如何将其转换为良好格式,以便我可以将其写入excel文件,其中键值为一次,每个键值对应的值都位于其下方。还有一件与此问题相关的事,是否可以仅从时间数组中选择相关内容,就像忽略“计数”字段一样。。