Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

254
Visualizações
¿Cómo cambiar la posición del elemento de matriz sin intercambiar en Vuejs?

 groupsCall(callType, params) { let url = `/....../`, errorMessage = `could not load the items`; url = callType === "get" ? url + "selected_groups" : url + "update_groups"; axiosConfig[callType](url, params) .then((response) => { const data = response.data; console.log("hittttt", data.groups_with_selected); let tmp = data.groups_with_selected[1]; data.groups_with_selected[1] = data.groups_with_selected[6]; data.groups_with_selected[6] = tmp; if (isObject(data)) { this.setGroupsData(data); this.getTotalCount(); errorMessage = ""; this.setUpdating(data); } this.errorMessage = errorMessage; }) .catch((error) => { errorMessage = `${errorMessage}. ${error}`; this.errorMessage = errorMessage; this.updating = false; }); },

¿Cómo cambiar la posición del elemento de matriz sin intercambiar en Vuejs?

He usado la lógica a continuación para intercambiar elementos, donde con el código a continuación. 6ª posición cambiada a 1ª posición. y la primera posición se intercambia con la sexta posición.

 let tmp = data.groups_with_selected[1]; data.groups_with_selected[1] = data.groups_with_selected[6]; data.groups_with_selected[6] = tmp;

Pero el problema aquí es que solo quiero cambiar la posición del elemento de matriz. Pero sin permutas. ¿Cómo puedo proceder? No estoy seguro, lo intenté con mucha lógica.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Supongo que el código está bien, pero necesita ajustes:

  1. Debe eliminar la sexta posición a través arr.splice(index, 1)
  2. Luego inserte la primera posición a través arr.splice(index, 0, tmp)

Consulte JS Splice

 groupsCall(callType, params) { let url = `/api/v3/campaigns/${this.campaignId}/`, errorMessage = `could not load the filters`; url = callType === "get" ? url + "selected_groups" : url + "update_groups"; axiosConfig[callType](url, params) .then((response) => { const data = response.data; console.log("hittttt", data.groups_with_selected); let tmp = data.groups_with_selected[6]; // Remove the 6th position data.groups_with_selected.splice(6, 1) // Insert tmp data.groups_with_selected.splice(1, 0, tmp) // This code is not needed // data.groups_with_selected[6] = tmp; if (isObject(data)) { this.setGroupsData(data); this.getTotalCount(); errorMessage = ""; this.setUpdating(data); } this.errorMessage = errorMessage; }) .catch((error) => { errorMessage = `${errorMessage}. ${error}`; this.errorMessage = errorMessage; this.updating = false; }); },
about 4 years ago · Juan Pablo Isaza Relatório

0

Si desea colocar el último elemento en la parte superior de la matriz, siga el siguiente enfoque

Suponga que su matriz es la siguiente

 arr=[6,1,2,3,4,5];

entonces puedes hacer algo como

 arr.unshift(arr[arr.length-1]); arr.splice(arr.length-1);
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda