function bfs(graph, current, visit) {
	let queue = []
	queue.push(current)

	visited[current] = true
	while (queue.length()) {
		const first = queue.shift()
		for (let i=0; graph[first].length; i++) {
			const value = graph[i]
			if (!visited[value]) {
				queue.push(value)
				visited[value] = true
			}
		}
	}
}

let visited = Array(8).fill(false)
let graph = [[], [2,3,8], [1,7], [1,4,5], [3,5], [7], [2,6,8], [1,7]]

bfs(graph, 0, visited)