UD3 Objetos Predefinidos Javascript
UD3 Objetos Predefinidos Javascript
UD3 Objetos Predefinidos Javascript
PREDEFINIDOS
IES ALIXAR. Z
Objetos predefinidos
• Los tipos de datos por referencia permiten
realizar operaciones más complejas.
• Estos tipos de datos representan estructuras
que permiten agrupar dentro de ésta tanto
datos como funcionalidad.
• Javascript presenta de forma nativa una serie
de tipos por referencia de uso general y cuya
funcionalidad es aprovechada por el usuario.
Objetos predefinidos
{SCRIPT}
var txt = "hc:-la ho1a.!";
doczument .write (ti-it . length) ;
f./SCRIPT}
Objeto String
0 Método 1:oLowerCase()
0 Sintaxis: objetoString.t0LowerCase()
0 Resultado: Devuelve Ia cadena obtenida poniendo en
minfilscula el obj etoString
0 Método t0UpperCase()
0 Sintaxis: objetoString.toUpperCase()
0 Resultaclo: Devuelve Ia cadena obtenida poniendo en
mayiiscula el obj etoString
0 Nota: No moclifican el objetoString original
<SCRIPT>
var txt = "Hola Hola"
document.write(txt.toL0werCase() + "<BR>");
document.write(txt.toUpperCase() + "<BR>");
</SCRIPT}
Objeto String
0 Método concat ()
0 Sintaxis: objetoString.concat(texto1 textoN)
o Argumentos: Varios cadenas textol textoN
a Resultado: Concatena obj etoStr1ng con las cadenas de texto
que se pasan como argumento, en el orden en que se
proporcnona n
<SCRIPT>
var txtl l!h0la II
0 |\/létodo charAt()
0 Sintaxis: objetoString.charAt(inc1ioe)
o Argumento: Un nlimero natural indice
0 Resultado: Devuelve el carécter del obj etoString que ocupa
Ia posicién dada por el indice
0 Nota: La indexacion comienza por el O
<SCRIPT>
var txt = "hola hola!"
document.write(txt.charAt(0));
document.write(txt.charAt(9));
{/SCRIPT}
Objeto String
0 |\/Iétodo indeXDf()
0 Sintaxis: objetoString.indexDf (texto,indice)
0 Argumentos: Una cadena texto y un nfimero natural indice
0 Resultado: Devuelve Ia posicion de la primera ocurrencia de la
cadena texto en el obj etoString a partir de Ia posicién
dada por el indice
0 Nota: El argumento indice es opcional, por defecto vale 0
<SCRIPT>
var txt = "hola hola!"
document.write(txt.index0f("ho1a") + "<BR>");
document.write(txt.indexOf("ho1a",3) + "<BR>");
document.write(txt.indexOf("adios"));
</SCRIPT)
Objeto String
0 Método lastIndex0f()
Sintaxis: obj eto‘-String . last Indexflf (texto , indice)
Argumentos: Una cadena texto y un numero natural indice
Resultado: Devuelve Ia posicion de la ultima ocurrencia de la
cadena texto en el obj etoString, hacia atrés desde la
posicién dada por el indice
Nota: El argumento indice es opcional, por defecto Ia
busqueda comienza en Ia ultima posicion
{SCRIPT}
var txt = "hola hula!"
document.write(txt.lastIndexOf("hola") + "<BR>");
document.write{txt.lastIndexOf("hola",3) + "<BR>");
document.write(txt.lastIndexOf("adios"));
<1/SCRI PT}
Objeto String
0 l\/létodo substring()
0 Sintaxis: objetoString.substring(inicio,final)
0 Argumentos: Dos numeros naturales inicio y final
a Resultado: Devuelve la subcadena del obj etoString descle la
posicion dada por inicio hasta la position clada por final
0 Notas:
o El argumento final es opcional, su valor por clefecto es el de
la ultima posici-on en objetoString
a La posicion inicio puede ser mayor que la posicion final
Ejem plo r
{SCRIPT}
var txt = "hola hola!"
document.write{txt.substring(3) + "<BR>");
document.write{txt.substring(2,8) + "<BR}");
document.write(txt.substring(9,1));
<1 SCRIPT}
Objeto String
0 Método substr ()
0 Sintaxis: objetoString.substr(inicio,longitud)
0 Argumentos: Dos numeros naturales inicio y longitud
0 Resultado: Devuelve la subcadena del obj etoString desde la
posicién dada por inicio y con la longitud dada
o Nota: El argumento longitud es opcional, su valor por
clefecto es lo que queda hasta llegar al final del obj etoString
{SCRIPT}
var txt = "hola hola!"
dc:-cu.ment.write (txt. su.bstr(3) + "<BR‘.>") ;
document.write(txt.substr(2,4));
</SCRIPT)
Objeto String
0 Método searc11()
0 Sintaxis: objetoString.search(texto)
0 Argumentos: Una cadena texto
0 Resultado: Devuelve la posicion de la prirnera ocurrencia de la
cadena texto en el obj etoString
0 Nota: Es equivalente a objetoString.indexDf (texto,O)
'<SCRIPT.'>
var txt = "hola hula!"
document.write(txt.search("hola"} + "(BR>");
document.write(txt.search("adios"));
</SCRIPT}
Objeto String
0 Método replace()
0 Sintaxis: objetoString.replace(te1-ztol,texto2)
o Argumentos: Dos cadenas textol y texto2
0 Resultado: Devuelve la cadena obtenida reemplazando la
primera ocurrencia cle te:-ctol en el obj etoString por la
cadena tea-:to2
o Nota: Los argumentos textol y texto2 pueden tener distinta
longnud
<SCRIPT>
var txt = "hola hola!"
document.write(txt.replace("ho1a","adios"));
</SCRIPT)
Objeto String
0 l\/létodo split ()
0 Sintaxis: objetoString.split (texto,tota1)
0 Argumentos: Una cadena texto y un numero natural total
0 Resultado: Devuelve un arreglo de cadenas obtenido
rompienclo el obj etoString en las ocurrencias cle la
subcadena string hasta obtener el total indlcaclo cle trozos
0 Nota: El argumento total es opcional, si no se indica se
obtendrén todos los trozos posibles
{SCRIPT}
var txt = "Esta es un ejemplo"
document.write(txt splittn |!,2) + lr<BR>Ir)
document.write(txt split("",10) + "<BR>")
document.write(txt spli-t(|'l |!});
</SCRIPT}
Objeto String
Actividad:
A partir de las siguientes cadenas de texto,
lunes, martes, miercoles,
Realice las operaciones oportunas para generar las cadenas
Lunes, Martes, Miercoles
Objeto String
var dias = [';11e3', ‘tarts ', 'rie:::;e3'];
diao.forEaoh[funotion (item, indiceJ{
oonsole.log{item.charAt(U).toUpperCase()+ item.substr(l))
1):
Actividad:
Identifique el número de palabras existentes en la siguiente frase:
Por cien cañones por banda poema Espronceda
Objeto String
'<SCRI PT}
var fecha = new Datefl);
document.write(fecha.getFu11Year() + "<BR}");
fecha.setFu11Year(1971,10,25);
document.write(fecha);
(/SCRI PT}
Objeto Date
0 l\/létoclo getMonth()
o Sintaxis: obj etoDate.getMonth()
0 Resultado: Devuelve el mes (O-11) del obj etoDate
0 Método setMonth()
u Sintaxis: objetoDate.setMonth(1nes,dia)
u Argumentos: Un numero mes del O al 11 y un ntimero dia del
1 al 31
u Resultado: Cambia el mes y el clia del mes del obj etoDate y
ajusta la fecha
u Notas: El argumento dia es opcional
<SCRIPT}
var fecha = new Datefl);
document.write(fecha.getMonth() + "<BR}");
fecha.setMonth(10);
document.write(fecha);
<1’ SCRIPT}
Objeto Date
0 Método getDate()
o Sintaxis: objetoDate.getDate()
0 Resultado: Devuelve el clia del mes (1-31) del obj etoDate
0 l\/létoclo setDate ()
0 Sintaxis: objetoDate.setDate(dia)
0 Argumento: Un numero dia del 1 al 31
o Resultado: Cambia el dia del mes del obj etoDate y ajusta la
fecha
{SCRIPT}
var fecha = new Date();
document.write(fecha.getDate() + "<BR>");
fecha.setDate(24);
deeument.write(feeha);
</SCRIPT}
Objeto Date
0 Método getDay()
a Sintaxis: obj etoDate.getDay()
0 Resultado: Devuelve el dia de la semana (O-6) del obj etoDate
0 Nota: La semana comienza en Domingo
<SCRIPT>
var feeha = new Date();
doeument.write(feeha.getDay() + "<BR>");
</SCRIPT}
Objeto Date
0 l\/létoclo getHours O
0 Sintaxis: obj etoDate.getHours()
0 Resultado: Devuelve la hora (0-23) del obj etoDate
0 l\/létodo setHours O
0 Sintaxis: objetoDate.setHours (hora,minuto,segundo)
0 Argumentos: Un numero hora del O al 23, un ntimero minuto
del O al 59 y un numero segundo del 0 al 59
0 Resultado: Cambia la hora, el minuto y el segundo del
obj etoDate y ajusta la fecha
o Nota: Los argumentos minuto y segundo son opcionales
€SCRIPT}
var fecha = new Date();
doeument.write(feeha.getHeurs(J + "<BR}");
fecha.setHours(22,20,10};
doeument.write(feeha);
</SCRIPT}
Objeto Date
0 Método getMinutes()
o Sintaxis: obj etoDate.getMinutes()
0 Resultado: Devuelve el minuto (O-59) del obj etoDate
0 Método setl‘-’[inutes()
o Sintaxis: obj etoDate.setMinutes (n1innto,segnnrio)
0 Argumentos: Un numero minuto del O al 59 y un ntimero
segnndo del O al 59
0 Resultado: Cambia el minuto y el segunclo del obj etoDate
ajusta la fecha
0 Nota: El argumento segundo es opcional
<SCRIPT}
var feeha = new Date();
document.write(fecha.getMinutes() + "<BR}");
fecha.setMinutes(20,10);
deeument.write(feeha);
</SCRIPT}
Objeto Date
0 Método getSeconds ()
u Sintaxis: obj etoDate.getSeconds()
o Resultado: Devuelve el segundo (0-59) del obj etoDate
0 Método setSeconds U
o Sintaxis: obj etoDate.setSeconds(segundo)
o Argumento: Un nlimero segundo del O al 59
o Resultado: Cambia el segundo del obj etoDate y ajusta la
fecha
<SCRIPT}
var feeha = new Date();
document.write(fecha.getSeconds() + "<BR}");
fecha.setSeeonds(10);
decument.write(fecha);
</SCRIPT}
Objeto Array
0 El objeto Array se utiliza para almacenar un COfi_]Ul'llI0 de
valores en una misma variable arreglos
0 Construccion de objetos Array
0 Sin indicar el tamafio: new Array()
o lndicanclo el tamafio: new Array(ta111a.fio)
0 lndicanclo los valores: new Array(val1 ,valN)
Ejemplo
{SCRIPT}
var coches new Array();
var coches new Array(2)
Arrayfl = "Ford";
Arrayl = "Seat";
var coches = new Array(“Fcrd", Seat )
document.write(e0ches);
{/SCRIPT}
Objeto Array
En Javascript podemos tener datos contenidos en una array y éstos no ser del
mismo tipo.
Se pueden crear arrays de forma sencilla :
• A partir del objeto Array como hemos visto.
• Sin el objeto Array
• Sin definir elementos (vacío)
• Enumeración de elementos
P
Ejemplo
Ejemplo
{SCRIPT}
var coches = new Array("Ford","Seat");
document.write(eoches + "{BR}");
document.write(coches.1ength + "{BR}");
eeches.1ength = 3;
document.write(ccches + "<BR>");
coches.1ength = 1;
document.write(eoches);
{/SCRIPT} J
Objeto Array
P
Ejemplo
1
colores.length = 3 Reducimos el
tamaño del array
1
de 4 a 3
Se elimina el
elemento que
[0] ROJO [1] VERDE [2] AZUL ocupa la posición
más alta
Objeto Array
Actividad:
Añada al array días, el cual está compuesto únicamente de los días laborables, los
días que faltan para completar la semana. Para ello utiliza el propio array sin
necesidad de crear uno nuevo y aprovecha las posibilidades ofrecidas por la
propiedad length para redimensionar el array y añadir los nuevos valores.
Objeto Array
<script>
function oompletarSemana{dias){
var sizefiias = dia5.length;
dias.length = sizeDia5+2; rfAumentamos el array en doe _l_l e_
console.log ("i sf: iananyj “ + dias.length);
var newSizeDias = dias.length;
console.log(“?a;::s5 sisnsnijz 1-v--..-__' .-__ :.r|
+ dias[newSizeDias—2] + “ + dias[newSizeDias—l]]
dias[newSizeDias-2] l'|'--'---'-fl
dias[newSizeDias—l]
for (i= D; i<dias.length; i+;]{
console.log("Iia“ + i + “ + dias[i]);
}
}
var dias = ["1 is “, ““a:Te3", ”1ie:::Qe5“, “T afar“, “Tie- L
<rseript>
Objeto Array
1 completarfiemanafidias}
Huevo tamanyo 7 e'em 1os.htm ~J -h
_l__E__________i__
valores elementos anyadidosundefined undefined ejemp1os.htm1 {E24}
0 Método concat O
o Sintaxis: obj etoArray.con<:at(array1 , . . . ,arrayN)
o Argumento: Varios arrays arrayl, arrayN
o Resultado: Concatena obj etoarray con todos los arrays que
se pasan como argumento, en el orclen en que se proporcionan
{SCRIPT}
var ccchesl = new Array("Ford","Seat");
var ccches2 = new Array("Fiat","BMW");
decument.write(coches1.ccncat(coches2)};
{/SCRIPT}
Objeto Array
0 Método pop()
0 Sintaxis: objetoArray.pop()
0 Resultado: Elimina y devuelve el ultimo elemento del
objetoArray
0 Método push()
o Sintaxis: obj etoArray.push(elt1, . . . ,eltN)
a Argumento: Varios elementos eltl, e1tN
a Resultado: Afiade al final del obj etoarray los elementos que
se pasan como argumento, en el orden en que se proporcionan
{SCRIPT}
var coches = new Array("Ferd","Seat","Fiat");
document.write(coches.pop() + "{BR>");
coches.push("BMW","Toyota");
document . write (coches) ;
{/SCRIPT}
Objeto Array
0 Método shift O
o Sintaxis: objetoArray.shift()
o Resultado: Elimina y devuelve el primer elemento clel
objetoarray
0 Método unshift ()
0 Sintaxis: obj etoArray.unshift(elt1 , . . . ,eltN)
0 Argumento: Varios elementos eltl, eltN
o Resultado: Afiade al principio del obj etoArray los elementos
que se pasan como argumento, en el orden en que se
proporciona n
{SCRIPT}
var coches = new Array("Ferd","Seat","Fiat");
document.write(coches.shift() + "{BR}");
coches.unshift("BMW","Toyota");
decument.write(ceches);
{/SCRIPT}
Objeto Array
0 Método reverse U
0 Sintaxis: objetoArray.reverse()
0 Resultado: lnvierte el orden cle los elementos en el
objetoArray
o Nota: Moclifica el array original
{SCRIPT}
var coches = new Array("Seat","Toycta","Ford","EMW"
eoches.reverse();
document.write(coches + "{BR}");
{/SCRIPT}
Objeto Array
0 Método sort ()
0 Sintaxis: objetoArray.sort()
0 Resultado: Ordena alfabéticamente los elementos en el
objetoArray
0 Nota: Modifica el array original
{SCRIPT}
var coches = new Array("Seat","Teyeta","Fcrd","EMW")
coches.sort();
d0cument.write{c0ches);
{/SCRIPT}
Objeto Array
0 Método join ()
0 Sntafls:objetoarray.join(separador)
0 Argumento: Una cadena separador
0 Resultado: Devuelve una cadena de texto con todos los
elementos del obj etoarray, en el orden en que estén,
insertando el separador entre ellos
0 Nota: El argumento separador es optional, su valor por
defecto es "
{SCRIPT}
var coches = new Array("Seat","Toyeta","Ford","BMW");
document.write(coches.join(";"));
<1 / scar PT}
Objeto Array
0 Método slice O
0 Sintaxis: objetoarray.slice(inicio,final)
o Argumento: Dos ntimeros naturales inicio y final
o Resultado: Devuelve los elementos del obj etoarray desde la
posicion dada por inicio hasta la position anterior a la clacla
por final
0 Nota: El argumento final es opcional, su valor por defecto es
la longitud del obj etoArray
{SCRIPT}
var coches = new Array("Seat","Toyota","Fcrd","BMW");
document.write(coches.s1ice(2) + "<BR}");
document.write(coches.s1iee(1,4));
{/SCRIPT}
Objeto Array
Otros métodos:
indexOf(): posición ocupada por un valor dentro del array
lastIndexOf(): posición ocupada por un valor dentro de un array, si
existen varias posiciones con el mismo valor, devuelve la última.
isArray(): devuelve true si la variable representa un array.
toString(): devuelve el contenido del array como una cadena.
forEach(): permite recorrer un array.
Ejemplo
diasSemana.indexOf(‘Martes’) //Devuelve 1
miArray.forEach(function(e){
console.log(e);
}
Objeto Array
Actividad 2:
Partiendo del array días, el cual contiene todos los días de la semana, divide dicho
array en dos, uno con los dias laborales y otro con los fines de semana.
Objeto Array
function dividirArray(dias]{
festivos = dias.splice(5, E);
laborales = dias.splioe (D, 5];
console.log (”;ar::aLs : “ );
laborales.forEach(function(e) {
console.1og(e);
1]:
console.log (“Fe fifjrz ”);
festivos.forEach(function(e) {
oonsole.1og(e);
1):
I
var dias = ['1 is ', '_a:Te5', '1ie:::le5‘, ‘T efea‘, ‘Plains ', ' """, ‘I _ ;
Objeto Array
F oivioiPfiP"ay(:ias
Laborales:
Lunes
Hartes
Hiercoles
Jueves
viernes
Festivos:
Saoado
Domingo
Objeto Array
Actividad 3:
Ordene los alumnos por orden alfabético y muestre el contenido del array en su
correspondiente formato de cadena de texto.
Sanchez Julian
Lopez Martin
Cuesta Jose
Objeto Array
var alumnos = ['3a1:1s: $'__ ‘,‘1:ts: 1 _'_ ‘, '2 safe S: s'];
alumnos.sort();
console.log(alnmnos.toString{));
alnmnos.reverse()
console.log(alumnos.toString());
Resultado en la consola:
Actividad 4:
Partiendo del siguiente array [4,0,3,4,7,3,5,8,1,8,8,0,2,3,1,2,5,7,3,2,5,1] crear un
nuevo array con los elementos del array original sin repetir y ordenado.
Objeto Array
var array = [4,D,3,4,7,3,5,E,1,5,5,D,2,3,l,2,5,7,3,2,5,l] ;
var numero;
var nuevoArray = [];
function ver(){
while (array.length>D]{
numero = arraj.pop();
if(nuevoArray.indexOf(numerol==—l){
nuevoArray.splice(nuevoArray.length,D,numero);
}
1
nuevoArray.sort(];
console.log(nuevoArray.toString(J);
I
> ver"[]|
@,1,2,3,4,5,7,E eien:los.1tnl
l_
jib.“
Objeto Math
0 Método floor()
o Sintaxis: Math.floor(x)
o Argumento: Un ntimero 1-:
0 Resultado: Devuelve el entero inmediatamente anterior a X
0 Método ceil ()
0 Sintaxis: I~’Iath.ceil(1-c)
0 Argumento: Un niimero 1-:
0 Resultado: Devuelve el entero inmediatamente posterior a x
0 Método round()
o Sintaxis: I~’Iath.round(:-1)
o Argumento: Un ntimero 1-:
o Resultado: Devuelve el entero mas cercano a x
Objeto Math
0 Método abs ()
0 Sintaxis: I“Iath.abs(:-c)
0 Argumento: Un l'll1lTlE|'0 x
0 Resultado: Devuelve el valor absoluto de x
o Método max()
ii Sintaxis: Math.max(:-c,y)
u Argumento: Dos nomeros x e y
u Resultado: Devuelve el méximo entre x e y
0 Método min()
o Sintaxis: Math.min(x,y)
o Argumento: Dos ntimeros x e y
o Resultado: Devuelve el minimo entre X e y
Objeto Math
0 Método pow()
0 Sintaxis: I~'Iath.pow(x,y)
o Argumento: Dos nomeros x e y
o Resultado: Devuelve el valor xi’
0 Método sqrt O
in Sintaxis: Math.sqrt (X)
0 Argumento: Un ntimero x
e Resultado: Devuelve la raiz cuadrada de X
0 Método random()
0 Sintaxis: Math.rando1n()
0 Resultado: Devuelve un nljmero pseudoaleatorio entre O y 1
Objeto Math
Actividad:
Genere mediante JavaScript los números correspondientes a la bonoloto, valores 1-
50 y el respectivo complementario valores 1-9.
Objeto Math
function bonoloto(){
var lista=[];
do {
numero = Math.ceil(Math.random()*5D) Observar el
funcionamiento
conaole.log('I1rsr:: ' + numero); de push, además
}wnile(lista.push(numero)<t)
numero =Math.oeil{Math.random()*9]; de añadir el
oonsole.log('Ijnrlsrsniariiz ' + numero); elemento al final
} |
del array
7 bonoloto[)
devuelve el
Mumero: 5 eiet:los.1tnL 155.51
nuevo tamaño
Mumero: 1? eien:los.1tnL 155.51 del array
Mumero: 45 eien:los.1tnL 155.51