Search String Inside

by Suryar Praveen

JavaScript

const activityItems = [{
  "name": "Sunday",
  "items": [{
    "name": "Gym",
    "activity": "weights"
  }]
}, {
  "name": "Monday",
  "items": [{
    "name": "Track",
    "activity": "race"
  }, {
    "name": "Work",
    "activity": "meeting"
  }, {
    "name": "Swim",
    "items": [{
      "name": "Beach",
      "activity": "scuba diving"
    }, {
      "name": "Pool",
      "activity": "back stroke"
    }]
  }]
}]

let findDeep = function(data, activity) {
  return data.some(function(e) {
    if (e.activity == activity) return true;
    else if (e.items) return findDeep(e.items, activity)
  })
}

console.log(findDeep(activityItems, 'meeting'))