let eventos = []//array de 1000 objetos
|
|
let categorias = [["formatura","casamento"],["aniversário","shows"],["gospel","infantil"]]
|
|
let keywords = ["futebol", "dança","praia","skate", "tênis","almoço","janta","lanche","sobremesa","bolo"]
|
|
|
|
for (let i = 0; i <= 1000; i++) {
|
|
|
|
const evento = {}
|
|
const categoria = Math.trunc(Math.random() * (2) + 0)
|
|
const titulo = Math.trunc(Math.random() * (10))
|
|
|
|
if (i % 6 == 0) {
|
|
//insere na categoria formatura ou casamento
|
|
evento.categoria = categorias[0][categoria]
|
|
|
|
} else if (i % 5 == 0){
|
|
//insere na categoria aniversario ou shows
|
|
evento.categoria = categorias[1][categoria]
|
|
|
|
} else {
|
|
//insere na categoria gospel ou infantil
|
|
evento.categoria = categorias[2][categoria]
|
|
}
|
|
|
|
evento.titulo = `evento-${i} ${keywords[titulo]}`
|
|
eventos.push(evento)//adiciona o objeto evento no array eventos
|
|
|
|
}
|
|
|
|
const contadores = {}
|
|
|
|
for (const subcategoria of categorias) {
|
|
for (const categoria of subcategoria) {
|
|
contadores[categoria] = 0
|
|
|
|
}
|
|
}
|
|
|
|
const contadorKeywords = {}
|
|
|
|
for (const keyword of keywords) {
|
|
contadorKeywords[keyword] = 0
|
|
|
|
}
|
|
|
|
for (const evento of eventos) {
|
|
contadores[evento.categoria] += 1
|
|
for (const keyword of keywords){
|
|
if (evento.titulo.indexOf(keyword) > -1){
|
|
contadorKeywords[keyword] = contadorKeywords[keyword] + 1
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
console.log("Array de eventos: ", eventos.slice(0,11))
|
|
console.log("Objeto de categorias preenchido:", contadores)//contagem de eventos por categoria
|
|
console.log("Objeto de keywords preenchido", contadorKeywords)//contagem de eventos por keywords
|