"data":
[
{
"id": 111,
"name": "Петров",
"parentID": -1
},
{
"id": 222,
"name": "Алферов",
"parentID": 111
},
{
"id": 333,
"name": "Агапов",
"parentID": 222
},
{
"id": 8,
"name": "Грацкий",
"parentID": -1
},
{
"id": 2,
"name": "Иванов",
"parentID": 8
},
{
"id": 4,
"name": "Адаменко",
"parentID": 2
},
{
"id": 7,
"name": "Ларин",
"parentID": 4
}
]
var data = [
{
"id": 111,
"name": "Петров",
"parentID": -1
},
{
"id": 222,
"name": "Алферов",
"parentID": 111
},
{
"id": 333,
"name": "Агапов",
"parentID": 222
},
{
"id": 8,
"name": "Грацкий",
"parentID": -1
},
{
"id": 2,
"name": "Иванов",
"parentID": 8
},
{
"id": 4,
"name": "Адаменко",
"parentID": 2
},
{
"id": 7,
"name": "Ларин",
"parentID": 4
}
]
console.log(data.filter(function(o, i, data){
return i+1 < data.length && o.id == data[i+1].parentID;
}))