Heim  >  Artikel  >  php教程  >  Eine kurze Diskussion über Vorsichtsmaßnahmen bei der Verwendung der Splice-Funktion zum Löschen von Elementen in einem Array

Eine kurze Diskussion über Vorsichtsmaßnahmen bei der Verwendung der Splice-Funktion zum Löschen von Elementen in einem Array

高洛峰
高洛峰Original
2017-01-03 16:15:291208Durchsuche

Was Sie bei der Verwendung der Splice-Funktion zum Löschen von Elementen in einem Array beachten sollten

Elemente mit dem Wert c löschen:

<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>

Hinweis: Wenn Sie for(i in arr) verwenden, wird das folgende Element immer übersprungen

<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>

Der obige Artikel geht kurz auf die Verwendung der Splice-Funktion ein Die Vorsichtsmaßnahmen beim Löschen von Elementen im Array beziehen sich auf alle vom Herausgeber freigegebenen Inhalte. Ich hoffe, dass sie Ihnen eine Referenz geben können, und ich hoffe, dass Sie die chinesische PHP-Website unterstützen.

Für eine kurze Erläuterung der Vorsichtsmaßnahmen bei der Verwendung der Spleißfunktion zum Löschen von Elementen in einem Array schauen Sie sich bitte die entsprechende Artikel auf der chinesischen PHP-Website an!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn