Motivações: Muitas vezes nos deparamos com situações que termos que trabalhar com um array a qual temos que remover um ou mais de seus elementos mais como fazer isto de uma forma mais simples.
Onde se aplica: Repetidores do Wix, condições em loop como instruções(for, while e etc)
Vejamos então o código da função abaixo para você implementar em seu código que resolve este problema pontual, ela pode ser usada sozinha ou dentro de um loop com tanto que você passe os parâmetros solicitados pela função.
Os parâmetros são estes:
paramsKey - uma chave dentro do seu array a qual você quer usar para localizar o elemento
paramsValue - o valor da chave deste elemento
myArray - o array que você quer usar para remover um elemento dele
O que esta função criada faz: Ela localiza o elemento que você passou para a função e o remove do array preservando os demais elementos do array que você passou para a função.
Copie o código abaixo em sua aplicação e teste e o adapte a suas necessidades.
function removeElementoDeUmArrayByKey(paramsKey, paramsValue, myArray) {
console.log("-----------------VOCE ESTA ME PASSANDO ESTE ARRAY, antes de removermos o elemento ")
console.log(myArray)
console.log("--------------------------------------------------------")
console.log("E ESTE É O ELEMENTO QUE VOCE PASSOU PARA A FUNCAO PARA QUE SEJA REMOVIDO DO SEU ARRAY")
console.log("paramsKey = " + paramsKey)
console.log("paramsValue = " + paramsValue)
console.log("--------------------------------------------------------")
myArray.some(function (item, index) {
if (myArray[index][paramsKey] === paramsValue) {
myArray.splice(index, 1);
console.log("Se tudo correu bem seu ARRAY ficou assim apos removermos o elemento");
console.log(myArray)
}
});
}
Dica: sempre que você remove um elemento do array, seu tamanho é alterado na mesma hora, ou seja, se você tinha um array com 5 índices e removeu 1, ele agora assume seu novo tamanho que agora passa a ser composto por 4 índices.
Veja também:
Sobre repetidores aqui:
https://www.wix.com/corvid/reference/$w.Repeater.html
Sobre um Array de um repetidor aqui:
https://www.wix.com/corvid/reference/$w.Repeater.html#data