基於JavaScript實現移除(刪除)數組中指定元素,javascript移除

來源:互聯網
上載者:User

基於JavaScript實現移除(刪除)數組中指定元素,javascript移除

在Array對象中有給定的函數可以刪除數組中指定的元素,雖然非常好用,但是總感覺看不到摸不著的比較彆扭,下面就分享一個自訂的刪除數組指定索引值元素的函數,希望給大家一個全新的思路。

代碼執行個體如下:

var array=[]; array[0]="幫客之家一"; array[1]="幫客之家二"; array[2]="幫客之家三"; array[3]="幫客之家四"; array[4]="幫客之家五"; function remove(array,index){  if(index<=(array.length-1)) {   for(var i=index;i<array.length;i++)  {    array[i]=array[i+1];   }  } else {   throw new Error('超出最大索引!');  }  array.length=array.length-1;  return array; } document.write(remove(array,2)); 

以上代碼中,聲明一個remove()函數,此函數具有兩個參數,第一個參數是數組對象,第二個參數是要刪除數組元素的索引值,所以上面的代碼能夠刪除數組中的第三個元素,並輸出刪除元素戶的數組。實現的原理也非常的簡單,做一下簡單的介紹:

remove()函數首先判斷傳入的索引值是否大約數組的最大索引值array.length-1,如果大於則拋出錯誤,否則的話則將使用for迴圈從索引值i開始進行遍曆,將索引值為i的數組值設定為低i+1項的,依次類推,原理大體如此,如有任何問題可以跟帖留言。

ps:js刪除數組指定元素

var a = new Array("a","b","cc","d3");//刪除a數組的cc元素//jQuery.inArray()函數用於在數組中搜尋指定的值,並返回其索引值。如果數組中不存在該值,則返回 -1。該函數屬於全域jQuery對象。 jquery 1.2中添加的該靜態方法var index = $.inArray("cc",a);if(index>=0){//arrayObject.splice(index,howmany,item1,.....,itemX)//參數  描述//index 必需。整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。//howmany 必需。要刪除的項目數量。如果設定為 0,則不會刪除項目。//item1, ..., itemX 可選。向數組添加的新項目。 a.splice(index,1); alert(a.toString());}else{ alert("error"); return false;}
您可能感興趣的文章:
  • Javascript根據指定下標或對象刪除數組元素
  • 體驗js中splice()的強大(插入、刪除或替換數組的元素)
  • JS刪除數組元素的函數介紹
  • 解析javascript 數組以及json元素的添加刪除
  • JavaScript移除數組元素減少長度的方法
  • js數組的基本用法及數組根據下標(數值或字元)移除元素
  • js在數組中重複資料刪除的元素自保留一個(兩種實現思路)
  • JavaScript移除數組內重複元素的方法
  • JavaScript使用pop方法移除數組最後一個元素用法執行個體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.