JSFiddle - React, Tailwind, and code Playground

JavaScript

var ValidPaths = {
		"green":{
			"url":"greenController.js",
			"lightgreen" :{
				"url":"lightGreenController.js",
				"floragreen":{
					"url":"floragreenController.js",
					"ultragreen":{
						"url":"floragreenController.js",
					}
				}
			}
		}
	}

var path = "green",
    subPath = 'lightgreen/floragreen';

var paths = [path].concat(subPath.split('/')),
	arr = [],prePath=ValidPaths;

			 function pathFinder (path,i){
			 	if(prePath[path]){
			 		arr.push({"label":path,"url":prePath[path]['url']});
			 		prePath = prePath[path];
			 	} else{
			 		console.log("there is no path like " + path + "in ValidPaths");
			 	}
			 	return arr;
			}

			var breadCrumb = _.map(paths, function(root,i){
				return pathFinder(root,i);
			});

			console.log("breadCrumb", breadCrumb);