Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions clients.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module.exports = [
'Cristian Vega',
'León Ceballos',
'Jesse Cogollo'
]
41 changes: 40 additions & 1 deletion index.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,51 @@ const productsQuantities = [2, 5, 3, 9, 2, 4, 2, 3, 10, 8, 6, 12, 4, 5, 2, 7, 7]
// TODO: Función Principal getCostList
function getCostList(client, productsIds, quantities) {
// Código aquí...
var total = 0
var descuento = total * 0.10;

console.log(productsIds);
productsIds.forEach((element, index) => {
console.log("nombre producto:", products[element])
console.log("cantidad de productos que tengo:", quantity[element]);
console.log("cantidad a comprar", productsQuantities[index]);
console.log("costo", costs[element]);
console.log("clientes", clients[index]);
var costo = 0;
var solicitudUsuario = quantities[index];
var miInventario = quantity[element];
if (solicitudUsuario > miInventario){
costo = miInventario * costs[element];
}
else {
costo= costs[element] * solicitudUsuario;
}
total = total + costo;
console.log(total);
});



/*
console.log(quantities);
quantities.forEach(element1 => {
console.log(quantities[element1])
});
console.log(client);

const map1 = products.map(function(element){
return element*2;
});

console.log(element);*/
//console.log("nombre", productsListIds, [element]);
}

const result = getCostList(clients[0], productsListIds, productsQuantities);

// Imprime el total de la compra
console.log('El total de la compra es: ' + result)
console.log('El total de la compra es: ', result)


/**
* TE RECOMENDAMOS
Expand Down
12 changes: 8 additions & 4 deletions text.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
Defina cada uno de los siguientes conceptos (con sus palabras) y proporcione ejemplos.

1. ¿Qué es let, const y var y cuáles son sus diferencias?
R. Let, const y Var son variables, cada una de ellas puede cargar informacion guardada en un posicion
const por ejemplo no se puede renombrar, let tiene un scope universal y puede consultarse desde cualquier posicion. y Var desde la ultima actualizacion se recomienda trabajar con let. Las variables guarda informacion en posiciones de memoria.
2. ¿Qué es el scope?
3. ¿Que es coerción?
4. Defina Hoisting y ¿cómo funciona?
5. Explica con tus palabras ¿cuál es la diferencia entre los métodos find(), filter(), includes(), indexOf()?,
sabiendo que todos son para hacer búsqueda en arrays.
R. El Scope se refiere al contexto donde esta mi elemento, por ejemplo hay 2 tipos de scope. El primero es universal y se consulta en cualquier posicion y El segundo scope des de bloque y solo se puede consultar dentro de los {} o dentro del bloque. Es importante para proteger informacion que no se requiera que sea consultada por ejemplo.
3. ¿Que es coerción? R. Es cuando unimos dos tipos de datos, ejemplo un dato tipo string con un dato tipo numero.
4. Defina Hoisting y ¿cómo funciona? R. El Hoisting es la manera como guardo en diferentes posciones mi informacion a traves de los tres tipos de variables
5. Explica con tus palabras ¿cuál es la diferencia entre los métodos find(), filter(), includes(), indexOf()?, sabiendo que todos son para hacer búsqueda en arrays.
R. Todos los metodos corresponden solo para los arrays, el metodo find lo que hace encontrarme la informacion desde la funcion, el filter, realiza una busqueda de informacion en mi cadena o string, includes lo que realiza es agregar aun array una informacion que deseee enviarles sin modificar el anterior e indexOf lo que hace es organizar mi string y me busca un elemento que le mande a buscar dentro de la funcion.