通过javascript对象递归并将变量存储到字符串中

通过javascript对象递归并将变量存储到字符串中,javascript,arrays,json,recursion,hash,Javascript,Arrays,Json,Recursion,Hash,我试图根据用户选择的字段将值存储在javascript对象表示法中。我能够将值存储在一个用逗号分隔的字符串中,如果我试图查找的术语是数组,我会得到[object object],因为它是数组。我想知道如何将该数组中的所有项存储到一个用逗号分隔的变量中,例如,如果我选择“Time”,那么它应该返回2012年12月9日 在这个例子中,有一个函数findProps,如果我给出参数entityCount inside findProps(“entityCount”,data),我将得到一个正确的返回类型

我试图根据用户选择的字段将值存储在javascript对象表示法中。我能够将值存储在一个用逗号分隔的字符串中,如果我试图查找的术语是数组,我会得到[object object],因为它是数组。我想知道如何将该数组中的所有项存储到一个用逗号分隔的变量中,例如,如果我选择“Time”,那么它应该返回2012年12月9日

在这个例子中,有一个函数findProps,如果我给出参数entityCount inside findProps(“entityCount”,data),我将得到一个正确的返回类型50,bsed在我提供的json上。Bt如果我加上,findProps(“时间”,数据);,因为它是一个数组,所以它返回[object,object],而不是那些数组中的值,我希望显示该数组中的所有值(如2012年12月9日
12月1日
),每个数组中的键可能不同,数组的深度也可能不同。我只是在这里使用一个静态示例

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

还有另外一个例子,我差点就要做了,我不擅长递归,所以我一直在做这个


阵列的深度可能会改变,在每种情况下都不一样。所以遍历循环将不起作用。

如果我理解正确,您的代码需要额外的函数,它将把所有对象的属性写入数组。 看看我的解决方案:

如果我理解您的愿望,那么您希望将对象(包含字符串、数组和其他对象)“序列化”为字符串。因此,您只需要遍历对象并对其各个部分进行序列化

快速、肮脏和递归:


只需根据您的需要更改它

我不明白您想做什么。你能用一个清晰的输入示例和相应的(期望的)输出更新你的问题吗?我也不知道-看看你的JSBin,它确实输出“…时间,2012年12月9日…”Jeff检查一下,你就会明白我的意思。你可以使用
for(obj中的prop){obj[prop];}
访问所有属性,包括数组中的所有条目并将其添加到字符串中。除了调试之外,我不会做更多的事情,但是因为您并不想在复杂的对象上做这件事(函数和所有内容都会被打印出来)。是否可以像将每组元素放在下一行一样对它们进行排序。。例如,如果我们在示例中提供新闻,它将以单行显示所有内容。。。并将与每个字段相关联的键值放在顶部一次..以便用户可以识别显示的字段。。