我想知道我怎么可以把这样的:JavaScript数组转换
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}
}
}
不使用jQuery,没有。 – Bergi 2013-04-25 17:09:19
你可以,你只需要筛选数据并自己创建对象。我会让你成为小提琴。 – Jlange 2013-04-25 17:10:41
问题 - 你的输入和输出已经在内存中的东西对象,还是只是文本?如果它们是对象,则可以使用循环遍历该对象以根据需要重新格式化。 – 2013-04-25 17:10:53