Древовидное меню json JavaScript - Вопросы о World of Warcraft

Вопрос Древовидное меню json JavaScript

Регистрация
1 Дек 2013
Сообщения
91
Репутация
6
Спасибо
0
Монет
0
Затупил, не могу решить, прошу помощи людей знающих своё дело, понты, насмешки и другую хрень которую здесь выращивают прошу не предлагать (не писать)!
Вопрос такой. Есть данные
var menu = [{
id:1,
name:"item",
parant:0
},{
id:2,
name:"item",
parant:1
},{
id:3,
name:"item",
parant:1
},{
id:4,
name:"item",
parant:3
}];

Нужно рекурсивно перебрать все элементы чтоб получилось вот такое дерево, но вот ток с рекурсиями у меня туговато вот и прошу помощи, буду очень благодарен за готовую функцию js!!
var menu = [{
id:1,
name:"item",
parant:[{
id:2,
name:"item",
parant:1
},{
id:3,
name:"item",
parant:[{
id:4,
name:"item",
parant:3
}]
}]
}];
 
Сверху Снизу