Skip to content

Commit

Permalink
add objects b00tc4mp#65
Browse files Browse the repository at this point in the history
  • Loading branch information
Thea272 committed Oct 2, 2024
1 parent e31e0cc commit 3feed19
Show file tree
Hide file tree
Showing 3 changed files with 178 additions and 0 deletions.
31 changes: 31 additions & 0 deletions staff/tea_kintiraia/prework/objects/addElement.js
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
*/
73 changes: 73 additions & 0 deletions staff/tea_kintiraia/prework/objects/addElements.js
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

74 changes: 74 additions & 0 deletions staff/tea_kintiraia/prework/objects/addFirstEelement.js
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

0 comments on commit 3feed19

Please sign in to comment.