-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
52 lines (43 loc) · 1.66 KB
/
index.js
File metadata and controls
52 lines (43 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
const searchAPI = () => {
//Almacenamos la url de la API de GitHub
const API_URL = "https://api.github.com/users/"
//Obtenemos el valor del input
let userName = document.getElementById("UserNameInput").value
//Creamos la solicitud utilizando el constructor Request()
let require = new Request(`${API_URL}${userName}/repos?page=1$per_page=100`)
fetch(require)
.then(response => response.json())
.then(data => {
tableData(data)
})
.catch(err => console.log(err))
}
const tableData = (data) => {
//Le indicamos que queremos solo los repos de JavaScript
const wordJS = (data) => data.language == "JavaScript"
//Filtramos aquellos repos que cumplan con la especificación
let filterJS = data.filter(wordJS)
//Declaramos un arreglo vacio, que contendra cada nombre de repo que sea de JS
let arrayNames = []
//Este array servira para ir agregando cada id del arreglo
let arrayID = []
//Ciclo que recorre aquellos repos que cumplan la condicion
//y los va anexando al arreglo con el metodo push
for (let i in filterJS){
//Va agregando los nombres de los repos
arrayNames.push(filterJS[i].name)
//Agrega los id de cada repo en el array
arrayID.push(filterJS[i].id)
//console.log(arrayNames[i])
//console.log(data)
console.log(arrayID[i])
console.log(arrayNames[i])
//Aqui estoy indicandole que me pegue en el HTMl los valores de id y el name del repo
repos.innerHTML += `
<tr>
<th scope="row">${arrayID[i]}</th>
<td>${arrayNames[i]}</td>
</tr>
`
}
}