Quick actions

cmd+k|ctrl+k

Navigation

Languages

quest1

Snippet info

Language

JavaScript

Visibility

public

Author

pallavid

Created

2021-06-21T17:47:06.940416Z

Updated

2021-06-26T19:06:53.395422Z

const instructors = [
  {
    name: 'John',
    availability: 'all',
    specialities: ['Javascript', 'Python', 'C++']
  },
  {
    name: 'Mary',
    availability: 'weekend',
    specialities: ['Javascript', 'Ruby', 'C++']
  },
  {
    name: 'Chris',
    availability: 'evenings',
    specialities: ['Javascript']
  },
  {
    name: 'Anthony',
    availability: 'all',
    specialities: ['Python', 'Ruby']
  },
  {
    name: 'Pauline',
    availability: 'only Mondays',
    specialities: ['Javascript', 'Html', 'CSS']
  },
  {
    name: 'Mark',
    availability: 'all',
    specialities: ['C#', 'C++', 'Javascript']
  },
  {
    name: 'Helen',
    availability: 'evenings',
    specialities: ['Python', 'C++']
  },
  {
    name: 'Charles',
    availability: 'none',
    specialities: ['Python']
  }
];

// const filter = 'Javascript'
const filteredResult = instructors.filter(item => item.specialities.includes("Javascript"))
                                  .filter(item => item.availability === 'all' || item.availability === 'weekend')
                                  
console.log(filteredResult)

const filter2 = 'Python'
const finalFilter = filteredResult.map(item => (item.specialities.indexOf(filter2) >= 0) ? 
                                     `Hi ${item.name}, we inform you that this weekend you will be doing the support class and you need to prepare a Python workshop`
                                     :`Hi ${item.name}, we inform you that this weekend you will be doing the support class`)  
console.log(finalFilter)                                     
            
INFO