Reordene grupos de vetores de forma simples e personalizada.
const animals = ["Alligator", "Bear", "Cat", "Dog", "Elephant"];
const colors = ["Amber", "Blue", "Cyan", "Dim Gray", "Emerald"];
Use o ArrayMixer para ter uma lista misturando esses vetores de forma personalizada. Assim:
let mixedArray = ArrayMixer({A: animals, C: colors}, ["3A", "2C"]);
Onde mixedArray
irá conter:
["Alligator", "Bear", "Cat", "Amber", "Blue"];
npm install array-mixer
import ArrayMixer from "array-mixer";
<script src="path/to/your/array-mixer-dir/release/array-mixer.es5.min.js"></script>
ArrayMixer
é uma função javascript que espera dois parâmetros obrigatórios.
ArrayMixer(parâmetro1, parâmetro2);
Lembra do exemplo com animais e cores ? Supondo que ainda temos essas variáveis o parâmetro1 é um objeto javascript. As propriedades desse objeto são apelidos para os vetores e seus valores apontam para os vetores originais. Assim:
{C: colors, A:animals}
Continuando no mesmo exemplo, vamos supor que você precise de 2 itens de cada um desses vetores. O parâmetro2 é onde você define isso. Assim:
["2C", "2A"]
Juntando ambos os parâmetros fica assim:
ArrayMixer({A: animals, C: colors}, ["2C", "2A"]);
Misturar animais e cores é um exemplo com finalidade puramente didática. No entanto no mundo real outras aplicações para ArrayMixer
são simples de encontrar.
ArrayMixer({F: fotos, A: anuncios}, ["7F", "A"]);
ArrayMixer({P: paragrafos, I: imagens}, ["4F", "2A"]);
ArrayMixer({R: relacionados, P: patrocinados}, ["4R", "2P", "2R"]);
ArrayMixer({M: musicas, S: sucessos}, ["10M", "2S"]);
ArrayMixer({dias, fds}, ["5dias", "2fds"]);
Você pode manipular mais de dois vetores de uma vez só, como no exemplo seguinte:
ArrayMixer({cachorrinhos, gatinhos, pinguins}, ["cachorrinhos", "gatinhos", "pinguins"]);
- Os vetores mencionados nos exemplos precisam existir para os exemplos funcionem.
MIT - Jota Teles - 2017