I have an array of profiles.
Each item in the array has an array of tags.
eg. devs = [ { name: "John", skills: ["react", "javascript"]}, { name: "Jane", skills: ["HTML", "javascript"]} ]
I first want to create an array of all unique skills.
Then I want to filter the devs array according to the skills I select. I want to map that array of unique skills as buttons, and when a button is clicked, filter the mapped devs array.
const devs = [
{ name: "John", skills: ["react", "javascript"]},
{ name: "Jane", skills: ["HTML", "javascript"]} ];
const allSkills = //Need all unique values from devs.skills
const [filters, setFilters] = useState([]);
return (
<>
Filter:
{allSkills.map((skill) => <button onClick=() => setFilters(??)>{skill}</button>)}
{devs.map((dev) => <p>{dev.name} Skills:
{dev.skills.map((skill) => <span>{skill}</span>)}
</p>))} //need to filter this based on filters
</>
)
It's in a React component, I took it as far as I could.