AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

浅谈使用splice函数对数组中的元素进行删除时的注意事项

51自学网 http://www.wanshiok.com
splice删除元素

使用splice函数对数组中的元素进行删除时的注意事项

删除值为c的元素:

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

注意:如果用for(i in arr)的话,后面的一个元素始终会跳过去

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

以上这篇浅谈使用splice函数对数组中的元素进行删除时的注意事项就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持wanshiok.com。


splice删除元素  
上一篇:bootstrap快速制作后台界面  下一篇:浅谈js数组和splice的用法