Skip to content

Commit cb36742

Browse files
committed
metodo foreach, revisado hasta clase platzi#2 y reto culminado
1 parent 910b145 commit cb36742

File tree

3 files changed

+129
-0
lines changed

3 files changed

+129
-0
lines changed

client/01_for_each.html

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7+
<title>Document</title>
8+
</head>
9+
<body>
10+
<div id="app"></div>
11+
<script>
12+
const products =[
13+
{title: 'Burquer',price: 120},
14+
{title: 'Pizza',price: 20}
15+
];
16+
const app = document.querySelector('#app');
17+
products.forEach(item =>{
18+
app.innerHTML += `<li> ${item.title} __ ${item.price} </li>`
19+
})
20+
</script>
21+
</body>
22+
</html>

retos/ForEach.html

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7+
<title>RETO: FOREACH</title>
8+
<style>
9+
@import url('https://fonts.googleapis.com/css2?family=Delicious+Handrawn&family=Open+Sans&family=Permanent+Marker&family=Quicksand:wght@300;500;700&display=swap');
10+
@import url('https://fonts.googleapis.com/css2?family=Edu+NSW+ACT+Foundation&family=Open+Sans&family=Permanent+Marker&family=Quicksand:wght@300;500;700&display=swap');
11+
12+
body{
13+
background-color: bisque;
14+
display: flex;
15+
flex-direction: column;
16+
align-items: center;
17+
18+
}
19+
.title{
20+
font-family: 'Delicious Handrawn', cursive;
21+
}
22+
23+
.tasks{
24+
font-family: 'Edu NSW ACT Foundation', cursive;
25+
display: flex;
26+
flex-direction: column;
27+
align-items: flex-start;
28+
height: 500px;
29+
width: 400px;
30+
background-color: rgba(223, 223, 214, 0.986);
31+
border: solid 1px black;
32+
border-radius: 10px;
33+
}
34+
.date{
35+
padding: 0 20px;
36+
}
37+
.task_container{
38+
padding: 0 20px;
39+
display: flex;
40+
flex-direction: column;
41+
}
42+
.task_container li{
43+
list-style: none;
44+
margin: 12px 0;
45+
}
46+
</style>
47+
</head>
48+
<body>
49+
<h2 class="title">TO DO LIST</h2>
50+
51+
<div class="tasks">
52+
53+
<div class="date">
54+
<h3>DATE</h3>
55+
<input type="date" class="revision">
56+
</div>
57+
</div>
58+
<script>
59+
60+
//const body = document.querySelector('body');
61+
const tasksContainer = document.querySelector('.tasks');
62+
const task = document.createElement('ul');
63+
task.classList.add('task_container');
64+
tasksContainer.append(task);
65+
66+
const taskList =[{
67+
value:'Hacer un html'
68+
},
69+
{
70+
value:'Escribir un libro'
71+
},
72+
{
73+
value:'Crear un sistema operativo'
74+
}]
75+
76+
taskList.forEach(item=>{
77+
const list = document.createElement('li');
78+
const checkbox = document.createElement('input');
79+
checkbox.setAttribute('type','checkbox');
80+
checkbox.classList.add('task');
81+
82+
const value = document.createElement('label');
83+
value.setAttribute('for','task');
84+
value.innerText = item.value;
85+
list.append(checkbox,value)
86+
87+
task.append(list)
88+
})
89+
</script>
90+
</body>
91+
</html>

server/01_for_each.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// FOREACH: Es un metodo de manipulación de arrays que nos permite recorrer cada uno de los elementos de este de una manera mas sencilla y con una sintaxis mas limpia
2+
3+
const letters= ['a','b','c'];
4+
5+
//Su funcion es basicamente generar un ciclo que hara lo que se le pida pero con cada una de las partes del array
6+
for (let index = 0; index < letters.length; index++) {
7+
const element = letters[index];
8+
console.log('for : ',element);//for: a for: b for: c
9+
}
10+
11+
//FOREACH
12+
// item es una palabra de identificacion, puede ser cambiada por cualquer otras
13+
letters.forEach(item => {
14+
console.log('foreach :',item);//foreach: a foreach: b foreach: c
15+
})
16+

0 commit comments

Comments
 (0)