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));