javascript

Como saber si una clave existe en un objeto javascript ?

Existen diferentes alternativas de codigo para determinar si una clave existe en un objecto javascript. Vamos a conocer alguna de ellas, y vamos a medir cual es mas rapida.

Partimos del hecho que tenemos esta objeto en javascript

let obj = { a: 2, b: 5, c: [0,1,3,4] };
MetodoCodigoTiempo ( ms )
Operador IN“a” in obj0.099
hasOwnPropertyobj.hasOwnProperty(“a”)0.007
undefinedobj[“a”] == undefined0.002

El resultado mas rapido se obtuvo comparando el valor con la constante undefined.

Javascript: ¿Como ordenar Arrays?

Como ordenar (sorting) elementos de un array usando javascript.

El metodo sort de Arrays permite la comparación de los diferentes elementos de un arrays, incluyendo objetos.

let alumnos = ['Carlos Gonzales', 'Jose Sifuentes', 'Cinthia Rodriguez'];

alumnos.sort();

Por defecto el metodo sort ordena el array convirtiendo cada elemento del array en string y comparandolo con los demas.

En el caso de elementos mas complejos se le puede proporcionar a la funcion sort una funcion de comparacion pudiendo acceder asi a propiedades de los objetos para realizar la comparacion.

let alumnos = [ { nombre: 'Carlos Gonzales', promedio: 11 }, { nombre: 'Jose Sifuentes', promedio: 15 }, { nombre: 'Cinthia Rodriguez', promedio: 8} ];

alumnos.sort( (a,b) => a.promedio < b.promedio );

En este ejemplo, la funcion de comparacion recibe 2 parametros ( siempre recibira dos parametros que representa dos elementos del array ) y compara su propiedad promedio para ordenar los elementos.