我试图根据用户选择的字段将值存储在javascript对象表示法中。我能够将值存储到用逗号分隔的字符串中,如果我试图找到的术语是一个数组,我得到[对象对象],因为它是一个数组。我想知道如何将该数组中的所有项存储到以逗号分隔的变量中,例如,如果我选择“Time”,那么它应该返回2012年12月9日
在示例中,有一个函数findProps,如果我在findProps(“entityCount”,data)中给出参数,entityCount,我将得到一个正确的返回类型为50,在json上提供了。 Bt如果我添加,findProps(“时间”,数据);,因为它是一个数组,它返回[object,object],而不是这些数组中的值,我希望显示该数组中的所有值(如{ {1}})每个数组中的键可能不同,数组的深度也可能不同。我只是在这里使用静态示例。
Ive到达的部分返回值,如果它是非数组http://jsbin.com/obehog/3/edit
还有另一个我接近做的例子,http://jsbin.com/obehog/4/edit但我对递归很不好所以我坚持这个......
并且阵列的深度可能会发生变化,在每种情况下它都不会相同。所以通过循环将无法正常工作..
答案 0 :(得分:1)
如果我理解你,你的代码需要额外的功能,它会将所有对象的属性写入数组。 看看我的解决方案: http://jsbin.com/obehog/6/edit#source
答案 1 :(得分:0)
如果我一直在理解你的愿望,那么你想要将一个对象(包含字符串,数组和其他对象)“seralize”成一个字符串。因此,您只需要遍历您的对象并对其部分进行分类。
快速,肮脏和递归:http://jsfiddle.net/AwhfV/1/
根据您的需要改变它