JSFiddle - React, Tailwind, and code Playground
by Göran Andersson
JavaScript
var array = [
{ "id": "67",
"sub": [
{ "id": "663" },
{ "id": "435" }
]
},
{
"id": "546",
"sub": [
{ "id": "23",
"sub": [
{ "id": "4" }
]
},
{ "id": "71" }
]
}
];
function find(array, id) {
if (typeof array != 'undefined') {
for (var i = 0; i < array.length; i++) {
if (array[i].id == id) return [id];
var a = find(array[i].sub, id);
if (a != null) {
a.unshift(array[i].id);
return a;
}
}
}
return null;
}
alert(find(array, 4));