Security News
PyPI Introduces Digital Attestations to Strengthen Python Package Security
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
objectarray
Advanced tools
La Clase ObjectArray permite instanciar un objeto de tipo ObjectArray, un array de objetos con métodos para insertar, borrar y mover los objetos en el array. npm
La idea trata de tener un Array de Objetos, cuyos objetos tienen una propiedad que los identifica de forma única. Esta propiedad por defecto es 'id'. Al objeto se le dota de una serie de métodos para manejar este array de objetos.
var oa = new ObjectArray();
Es posible instanciar el objeto con datos:
var oa = new ObjectArray(
{id:'a',something:'a...'},
{id:'c',something:'c...'}
);
Esto convertirá a la variable oa en un Array de Objetos, donde cada objeto que compone el array se identificará mediante una propiedad, por defecto 'id'. Además añade a la instancia una serie métodos para trabajar con el array de objetos.
##Métodos
Inserta un objeto element en el array, en la posición indicada por index, y si es necesario indicando un pid.
Devuelve una referencia al objeto. Si no encuentra index el elemento se inserta al final. Siempre se realiza inserción.
oa.insert({'id': 'OB-0', 'something' : 'ob-0...'}, 0 );
// Inserta el objeto en la posición 0 del array.
oa.insert({'id': 'OB-3', 'something' : 'ob-3...'}, 'OB-2' );
// Inserta el objeto en la posición que ocupa el objeto cuyo id='OB-2';
oa.insert({'id': 'OB-4', 'something' : 'ob-4...'}, 'ob-2...','something' );
// Inserta el objeto en la posición del objeto cuya propiedad 'something'='ob-2...';
// Será la posición del objeto que primero coincida.
// Si no se localiza el elemento que se busca, se inserta el último.
Si index es Integer, inserta el objeto element en esta posición. Si index es String, inserta el objeto element en la posición que ocupe el primer elemento cuyo identificador id sea igual a index. Podemos especificar un identificador diferente de id con el parámetro pid.
Igual que insert, pero inserAfter inserta después de la posición encontrada.
Devuelve el objeto que ocupa la posición index. Si index es Integer indica la posición en el array; si es String, será la posición del primer elemento cuyo identificador 'id' sea igual a index. En en caso de especificar pid, devolverá el primer elemento cuya propiedad pid sea igual a index. Devuelve undefined si no encuentra nada, si encuentra el elemento lo devuelve.
oa.get(0);
// Devuelve el objeto en la posición 0 del array.
oa.get('OB-2');
// Devuelve el objeto cuyo id='OB-2'
oa.get('ob-2...','something');
// Devuelve un objeto cuya propiedad 'something'='ob-2...'
Devuelve el indice del objeto cuya propiedad 'id'=index. Si se especifica pid, se busca en la propiedad pid indicada en vez de en 'id'
En este método index no debe ser Integer.
Devuelve el índice en el array del objeto.
oa.search('OB-0');
// Devuelve la posición del objeto en el array.
Mueve el objeto ubicado en la posición index a la posición indexTo, desplazando el resto de elementos hacia arriba. Si la propiedad que se quiere utilizar para identificar a los objetos es diferente de 'id' se puede utilizar el parámetro pid.
oa.move(0, 3);
// Mueve el objeto ubicado en la posición 0 a la 3. Reordenando el array.
oa.move('OB-1', 3);
// Mueve el objeto con 'id'='OB-1' a la posición 3. Reordenando el array.
oa.move('OB-1', 'OB-3');
// Mueve el objeto con 'id'='OB-1' a la posición del objeto con 'id'='OB-3. Reordenando el array.
Igual que .move() pero moviendo el objeto ubicado en la posición index a la posición después de indexTo.
Elimina el objeto de la posición indicada en index, si index es Integer. Si es string, elimina el objeto cuya propiedad 'id'=index, en el caso de especificar pid, elimina el objeto cuya propiedad pid=index.
Devuelve true si el objeto se ha borrado correctamente.
Ejemplo en jsfiddle.net - Al final está el código del ejemplo.
MIT
FAQs
JS Array version for objects colletions
We found that objectarray demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.