in

Longitud de un objeto JavaScript

apple touch icon@2

Si no le importa admitir Internet Explorer 8 o versiones anteriores, puede obtener fácilmente la cantidad de propiedades en un objeto aplicando los siguientes dos pasos:

  1. Ejecutar cualquiera Object.keys() para obtener una matriz que contenga los nombres de solo aquellas propiedades que son enumerable o Object.getOwnPropertyNames() si desea incluir también los nombres de las propiedades que no son enumerables.
  2. Consigue el .length propiedad de esa matriz.

Si necesita hacer esto más de una vez, puede envolver esta lógica en una función:

function size(obj, enumerablesOnly) {
    return enumerablesOnly === false ?
        Object.getOwnPropertyNames(obj).length :
        Object.keys(obj).length;
}

Cómo utilizar esta función en particular:

var myObj = Object.create({}, {
    getFoo: {},
    setFoo: {}
});
myObj.Foo = 12;

var myArr = [1,2,5,4,8,15];

console.log(size(myObj));        // Output : 1
console.log(size(myObj, true));  // Output : 1
console.log(size(myObj, false)); // Output : 3
console.log(size(myArr));        // Output : 6
console.log(size(myArr, true));  // Output : 6
console.log(size(myArr, false)); // Output : 7

Ver también este violín para una demostración.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Función de biblioteca C – strlen ()

gfg 200x200 min

Estructura de datos de pila (introducción y programa)