forked from b00tc4mp/eurofirms-bootcamp-202409
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
178 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
/* | ||
function array.push() | ||
añade en la última posición del array un elemento | ||
*/ | ||
function addElement(object, element) { | ||
//nuestra función añadirá dentro del objeto ->objeto <- en la última | ||
// posición -> object.length <- el elemento -> element <- | ||
object[object.length] = element | ||
//incrementar la longitud -> object.length <- en 1 | ||
object.length++ | ||
} | ||
var numbers = { | ||
0: 0, | ||
1: 1, | ||
2: 2, | ||
length: 3 | ||
} | ||
console.log("PRUEBA 1: añadir el número 3 a numbers") | ||
addElement(numbers, 3) | ||
console.log("numbers", numbers) | ||
console.log("Resultado esperado -> { 0:0, 1:1, 2:2, 3:3, length: 4}") | ||
addElement(numbers, 100) | ||
console.log("numbers", number) | ||
|
||
|
||
|
||
|
||
|
||
/* | ||
array.shift | ||
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
/* | ||
array.shift() | ||
elimina el primer elemento y lo devuelve y modifica la longitud | ||
*/ | ||
function removeFirstElement(object) { | ||
//guardar el valor de la propiedad que vamos a eliminar -> numbers[0]<- | ||
var result = object[0] | ||
//para borrar la primera propiedad moveriamos todas las de más propiedades -> las propiedades a partir de numbers[0]<- | ||
for (var i=0; i < object.length -1; i++) { | ||
//numbers[0] = numbers[1] | ||
//numbers[1] = numbers[2] | ||
object[i] = object[i + 1] | ||
//numbers[0] = numbers[1] | ||
//numbers[1] = numbers[2] | ||
} | ||
//eliminar la última propiedad -> numbers.length | ||
object.length-- | ||
return result//la primera propiedad | ||
} | ||
|
||
// var numbers = { | ||
// 0:1, | ||
// 1:2 | ||
// length : 2 | ||
// | ||
//} return 0 | ||
|
||
//numbers = { | ||
// 0: 1, | ||
// 1: 1, | ||
// 2: 2, | ||
// length: 3 | ||
//} | ||
|
||
// numbers = { | ||
// 0: 1, | ||
// 1: 2, | ||
// 2: 2, | ||
// length: 3 | ||
// } | ||
|
||
var numbers = { | ||
0 : 0, | ||
1 : 1, | ||
2 : 2, | ||
length: 3 | ||
} | ||
console.log("numbers before shift", numbers) | ||
|
||
console.log("first element of numbers", removeFirstElement(numbers)) | ||
|
||
console.log("numbers after shift", numbers) | ||
|
||
console.log("first element of numbers after second shift", removeFirstElement(number)) | ||
|
||
console.log("TEST Array.prototype.push") | ||
console.log("CASE add 400 to nunms") | ||
var nums = [100, 200, 300] | ||
var length = nums.push(400) | ||
console.log(nums) | ||
//[100, 200, 300, 400] (4) | ||
console.log(length) | ||
//4 | ||
|
||
console.log("CASE add F to chars") | ||
|
||
var chars = ["A", "B", "C", "D", "E"] | ||
var length = chars.push("F") | ||
console.log(chars) | ||
// ["A", "B", "C", "D", "E", "F"] (6) | ||
console.log(length) | ||
// 6 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
/* | ||
array.shift() | ||
elimina el primer elemento y lo devuelve y modifica la longitud | ||
*/ | ||
function removeFirstElement(object) { | ||
//guardar el valor de la propiedad que vamos a eliminar -> numbers[0]<- | ||
var result = object[0] | ||
//para borrar la primera propiedad moveriamos todas las de más propiedades -> las propiedades a partir de numbers[0]<- | ||
for (var i = 0; i < object.length - 1; i++) { | ||
//numbers[0] = numbers[1] | ||
//numbers[1] = numbers[2] | ||
object[i] = object[i + 1] | ||
//numbers[0] = numbers[1] | ||
//numbers[1] = numbers[2] | ||
} | ||
//eliminar la última propiedad -> numbers.length | ||
object.length-- | ||
return result//la primera propiedad | ||
} | ||
|
||
// var numbers = { | ||
// 0:1, | ||
// 1:2 | ||
// length : 2 | ||
// | ||
//} return 0 | ||
|
||
//numbers = { | ||
// 0: 1, | ||
// 1: 1, | ||
// 2: 2, | ||
// length: 3 | ||
//} | ||
|
||
// numbers = { | ||
// 0: 1, | ||
// 1: 2, | ||
// 2: 2, | ||
// length: 3 | ||
// } | ||
|
||
var numbers = { | ||
0: 0, | ||
1: 1, | ||
2: 2, | ||
length: 3 | ||
} | ||
console.log("numbers before shift", numbers) | ||
|
||
console.log("first element of numbers", removeFirstElement(numbers)) | ||
|
||
console.log("numbers after shift", numbers) | ||
|
||
console.log("first element of numbers after second shift", removeFirstElement(number)) | ||
|
||
console.log("TEST Array.prototype.push") | ||
console.log("CASE add 400 to nunms") | ||
var nums = [100, 200, 300] | ||
var length = nums.push(400) | ||
console.log(nums) | ||
|
||
//[100, 200, 300, 400] (4) | ||
console.log(length) | ||
//4 | ||
|
||
console.log("CASE add F to chars") | ||
|
||
var chars = ["A", "B", "C", "D", "E"] | ||
var length = chars.push("F") | ||
console.log(chars) | ||
// ["A", "B", "C", "D", "E", "F"] (6) | ||
console.log(length) | ||
// 6 | ||
|