【发布时间】:2013-04-25 17:07:34
【问题描述】:
我想知道我怎么能把它变成这样:
var data = [
{id:1,option1:'short',option2:'red',option3:'gold'},
{id:2,option1:'short',option2:'red',option3:'silver'},
{id:3,option1:'short',option2:'blue',option3:'gold'},
{id:4,option1:'short',option2:'blue',option3:'silver'},
{id:5,option1:'long',option2:'red',option3:'gold'},
{id:6,option1:'long',option2:'red',option3:'silver'},
{id:7,option1:'long',option2:'blue',option3:'gold'},
{id:8,option1:'long',option2:'blue',option3:'silver'}]
使用 Jquery 转换成这样的格式。
var new_data = {
short:{
red:{gold:1,silver:2},
blue:{gold:3,silver:4}
},
long:{
red:{gold:5,silver:6},
blue:{gold:7,silver:8}
}
}
【问题讨论】:
-
可以,您只需筛选数据并自己创建对象。我会让你成为一个小提琴。
-
问题 - 您的输入和输出对象是已经在内存中的对象,还是只是文本?如果它们是对象,您可以使用循环遍历对象,以根据需要重新格式化。
-
@Sebastien Renauld 如果是字符串,他可以用
parse()把它变成一个对象 -
看起来不像是字符串。他的例子使用了一个数组字面量。
-
抱歉,我是在回答塞巴斯蒂安的问题。
标签: javascript jquery arrays