Je travaille sur mon application Web et j'ai besoin d'un tableau. Ce tableau contient des objets. J'ai besoin de vérifier tous les éléments de cette matrice avec une boucle pour une boucle et, si l'un d'entre eux répond aux conditions, prenez cet élément, faites ce que je dois faire avec cet élément et placez-le à la dernière position dans la matrice. Comme ceci: par exemple, si etc. p> p> {obj3} code> répond à toutes les conditions, j'ai besoin de le placer à la dernière place, comme ça, de sorte que la matrice regarde. Comme ceci: p>
{obj1} code> répond à toutes les conditions: p>
3 Réponses :
vous pouvez Filtre les valeurs sauf que la valeur particulière et que la valeur de cette valeur à la fin,
Cet exemple envisage de déterminer toutes les valeurs sont uniques dans votre tableau P>
P>
let arr = [0,1,2,3,4,5,6,7,8,9] let findAndPlaceAtLast = (value) =>{ let temp = arr.filter(e=> e!=value) return [...temp,value] } console.log(findAndPlaceAtLast(4)) console.log(findAndPlaceAtLast(2))
Une fois que vous avez un index, vous pouvez prendre array # épissure code>
et tableau # poussez code> pour obtenir l'élément et pour appuyer sur l'élément à la matrice.
array.push(...array.splice(index, 1))
Vous pouvez essayer ci-dessous exemple
p>
arr = [1,2,3,4,5,6]; console.log(arr); ele = arr[1] //save match element in a variable arr.splice(1, 1); //splice array and remove that element console.log(arr); arr.push(ele); // push element in array again console.log(arr);
Pourquoi chargeriez-vous d'abord avec Obj3, puis obj1? Êtes-vous itérant en arrière? Cet ordre de sortie spécifique est clairement important.
La boucle commence-t-elle à nouveau une fois qu'une condition est remplie?
Veuillez suivre les directives avant de poser la question sur Stackoverflow.