我想知道我怎麼可以把這樣的: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