Maison >php教程 >PHP开发 >Une brève discussion sur les précautions lors de l'utilisation de la fonction splice pour supprimer des éléments dans un tableau

Une brève discussion sur les précautions lors de l'utilisation de la fonction splice pour supprimer des éléments dans un tableau

高洛峰
高洛峰original
2017-01-03 16:15:291319parcourir

Choses à noter lors de l'utilisation de la fonction splice pour supprimer des éléments dans un tableau

Supprimer les éléments avec la valeur c :

<script>
var arr = new Array();
arr[0] = &#39;a&#39;;
arr[1] = &#39;b&#39;;
arr[2] = &#39;c&#39;;
arr[3] = &#39;c&#39;;
arr[4] = &#39;e&#39;;
 
for(var i=0; i<arr.length; i++){
  if(arr[i] == &#39;c&#39;){
    arr.splice(i,1);
    i=i-1;  // 必须对i减去1,否则后面的一个元素会被跳过去
  }
 
}
</script>

Remarque : Si vous utilisez for(i dans arr), l'élément suivant sera toujours ignoré

<script>
 
var arr = new Array();
arr[0] = &#39;a&#39;;
arr[1] = &#39;b&#39;;
arr[2] = &#39;c&#39;;
arr[3] = &#39;c&#39;;
arr[4] = &#39;e&#39;;
 
for(i in arr){
 
  if(arr[i] == &#39;c&#39;){
    arr.splice(i,1);
    i=i-1;  // 这行代码无效,i 的值并不会改变
 
  }
  alert(arr.length);
}
</script>

L'article ci-dessus parle brièvement de l'utilisation de la fonction splice Les précautions lors de la suppression d'éléments dans le tableau concernent tout le contenu partagé par l'éditeur. J'espère qu'il pourra vous donner une référence et j'espère que vous soutiendrez le site Web PHP chinois.

Pour une discussion plus brève sur les précautions lors de l'utilisation de la fonction splice pour supprimer des éléments dans un tableau, veuillez faire attention au site Web PHP chinois pour les articles connexes !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn