dojo/_base/array
Proporciona mejoras sobre las funciones Array nativas de JS.
array.every()
Responde a esta pregunta: ¿es válido esta prueba (pregunta) para cada ítem del array? Al igual queforEach()
,every
itera sobre todos los elementos en un array, pero para y devuelvefalse
tan pronto como encuentre un ítem en el que su callback sea de valorfalse
. Si el callback devuelvetrue
para todos los ítems,every()
devuelvetrue
.
require(["dojo/_base/array"], function(array) {
array.every(arrayObject, callback, thisObject);
});
Ejemplo en funcionamento Código completo
array.filter()
Realiza un filtro sobre un array, devolviendo otro con los valores filtrados. El array original no se modifica.
require(["dojo/_base/array"], function(array){
filteredArray = array.filter(unfilteredArray, callback, thisObject);
});
Ejemplo en funcionamiento Código completo
array.forEach()
Itera sobre el array y nos ofrece distintas maneras de filtrar los resultados. Según nuestras necesidades, es probable quearray.every()
sea más eficiente.
require(["dojo/_base/array"], function(array){
array.every(arrayObject, callback, thisObject);
});
Ejemplo de funcionamiento Código completo
array.indexOf()
Te devuelve el número correspondiente a la posición en el array de un elemento. Si existen varios elementos iguales en el array, devuelve la posición del primer elemento que encuentre. Si no encuentra el elemento, devuelve -1.
require(["dojo/_base/array"], function(array){
array.indexOf(arrayObject, valueToFind, fromIndex, findLast);
});
array.lastIndexOf()
Si existen varios elementos iguales en un array, te devuelve la última posición del elemento buscado (recordemos quearray.indexOf()
devuelve el primero). Si no encuentra el elemento, devuelve -1
require(["dojo/_base/array"], function(array){
array.lastIndexOf(arrayObject, valueToFind, fromIndex);
});
Note: Calling indexOf() with the findLast parameter set to true is the same as calling lastIndexOf().
array.map()
Itera todos los elementos de un array y los pasa a la función decallback
, devolviendo un nuevo array con las modificaciones que le hayamos realizado.
require(["dojo/_base/array"], function(array){
array.map(arrayObject, callback, thisObject);
});
array.some()
Responde a esta pregunta: ¿es válida esta prueba (pregunta) para cada ítem del array? Al igual queforEach()
,every
itera sobre todos los elementos en un array, pero para y devuelve true tan pronto como encuentre un ítem en el que sucallback
sea de valortrue
. Si elcallback
devuelvefalse
para todos los ítems,every()
devuelvefalse
. Realiza lo contrario aarray.every()