1. 程式人生 > >Array.splice() 刪除陣列指定位置、指定個數的元素。並可插入新元素

Array.splice() 刪除陣列指定位置、指定個數的元素。並可插入新元素

定義:

splice() 方法向/從陣列中新增/刪除專案,然後返回被刪除的專案。

語法:

ArrayObject.splice(index,howmany,item1,.....,itemX)

index 必需。整數,規定新增/刪除專案的位置,使用負數可從陣列結尾處規定位置。
howmany 必需。要刪除的專案數量。如果設定為 0,則不會刪除專案。
item1, ..., itemX 可選。向陣列新增的新專案。
<script type="text/javascript">

var arr = new Array(["apple","banana","cat","dog"]);

arr.splice(0,2,"grape")

document.write(arr)//輸出結果:grape,cat,dog

</script>

1. 例子說明:

第一個引數 2代表刪除2個元素;

第二個引數 0 代表從陣列下標為0的元素開始;

最後的引數 "grape" 是被刪除的位置新增的新元素

2. item1, item2...可插入多個新元素:

<script type="text/javascript">

var arr = new Array(["apple","banana","cat","dog"]);

arr.splice(0,2,"grape","grape","grape")

document.write(arr)//輸出結果:grape,grape,grape,cat,dog

</script>

返回的結果:grape,grape,grape,cat,dog

在刪除元素的位置插入多個新元素。例子中插入了3 個新元素 arr.splice(0,2,"grape","grape","grape")

3. howmany 引數為0 時,不刪除元素

<script type="text/javascript">

var arr = new Array(["apple","banana","cat","dog"]);

arr.splice(1,0,"grape")

document.write(arr)//輸出結果:apple,grape,banana,cat,dog

</script>

arr.splice(1,0,"grape") 返回結果:apple,grape,banana,cat,dog

第二個引數為0,不刪除任何元素。在下標為1 的位置插入新元素

4. index 引數使用負數可從末尾選擇位置

例如:-1 為陣列最後一個元素;-2 為陣列倒數第二個元素

<script type="text/javascript">

var arr = new Array(["apple","banana","cat","dog"]);

arr.splice(-2,2,"grape")

document.write(arr)//輸出結果:apple,banana,grape

</script>

例子說明:arr.splice(-2,2,"grape")  從陣列倒數第二個位置開始,刪除2個元素,並插入新元素 "grape"

返回結果: apple,banana,grape

相關推薦

Array.splice() 刪除陣列指定位置指定個數元素插入元素

定義: splice() 方法向/從陣列中新增/刪除專案,然後返回被刪除的專案。 語法: ArrayObject.splice(index,howmany,item1,.....,itemX) index 必需。整數,規定新增/刪除專案的位置,使用負數可從陣列結

JavaScript使用for迴圈和splice刪除陣列指定元素的注意點

在JavaScript裡可以結合for迴圈和splice來刪除陣列指定的元素。但是要注意刪除元素後,陣列索引會發生改變 示例 var arr = ["a","b","c","a",'a',"b"]; var ele = "a"; for(var

簡單順序表的插入刪除指定位置指定元素插入刪除操作

標頭檔案 SeqList.h #ifndef __SEQLIST_H__ #define __SEQLIST_H__ #include<stdio.h> #include<string.h> #include<assert

js解決splice刪除陣列某一項,索引錯亂問題

問題:在for迴圈中,對陣列進行操作,刪除陣列某一項使用splice,因索引錯亂導致刪除有漏 解決:使用倒序,從索引最後一項開始遍歷 for (let len = this.correctJson.length, i = len - 1; i >= 0; i--) { if

指定檔案指定指定程式碼塊不使用 ESLint 語法檢查

整個檔案範圍內禁止規則出現警告 將/* eslint-disable */放置於檔案最頂部 /* eslint-disable */ alert('foo'); 在檔案中臨時禁止規則出現警告 將需要忽略的程式碼塊用註釋包裹起來 /* eslint-disable */ alert('foo'

splice 刪除陣列中對應的物件 $store 通過倉庫刪除陣列中的物件

感悟:想法和思路才是最重要的、程式碼才是其次,我用了一種麻煩的方法來實現,中間還出錯了,解決了很久。後來請教公司大神,忽然醒悟還有一種超級簡單的方法來實現,其實之前自己也是通過這種簡單地方式來實現的,但是這次解決這個問題的時候就是沒有想到,看來真的遇到問題的時候還是要不恥下問的。 專案詳情:邏輯

delete,remove,splice刪除陣列元素的區別

remove() 方法用於從下拉列表刪除選項。 語法 selectObject.remove(index) 引數 描述 index 必需。規定要刪除的選項的索引號。 說明 該方法從選項陣列的指定位置移除 <option> 元素。如果指定

java實現小說閱讀器(功能:檢視全文統計總行數/總頁碼數查詢指定指定頁碼實現翻頁)

1.任務要求: 在DOS視窗下,實現檢視全文、統計總行數/總頁碼數、查詢指定行、指定頁碼、翻頁 2.閱讀器實現方式 輸入1(檢視全文、統計總行數/總頁碼數、) 輸入2(讀取指定行,查詢其上下行) 輸入+顯示下一行,輸入-顯示上一行,輸入bye返回上一級

生成指定數量指定範圍不重複的隨機數

生成不重複的數  包含最大值 :取 min < value =< max  function randNum2(min,max,num){ if(num > max - min){ console.error('範圍太小'); return fa

VMware 安裝 Windows無法訪問指定裝置路徑或檔案你可能沒有適當的許可權訪問該專案 拒絕訪問

現象:VMware安裝或執行時,雙擊開啟無反應,以管理員身份執行出現“Windows無法訪問指定裝置、路徑或檔案。你可能沒有適當的許可權訪問該專案。”警告 解決: 在工作管理員中結束“CameraFixer MFC Application”,該程式會劫持VM開頭的.ex

Jquery 選擇指定位置指定樣式及參考文件

需求說明,需要取得樣式“XXX”的第一個位置,和最後一個位置 用$(".xxx")顯然不行(會得到所有的)。 所以用:$(".current:eq(1)")   其中1是index 從0開始 ,或用$(".current::first") 第一個   或 $(".curre

dom4j結合xpath獲取多名稱空間xml中指定id指定屬性節點

在上一篇中提到,如果xml文件中有namespace的情況,如果沒有手動設定namespace的話,是獲取不到節點資料的。那麼要怎麼獲取多個namesapce的xml文件中,指定的id的指定名稱的屬性。 具體情況如下 : spring配置檔案下有多個名稱空間

linux Shell: 定時清理指定目錄下大於指定大小指定檔名的檔案?

定時清理指定目錄下大於指定大小、指定檔名的檔案 1、查詢指定目錄下大於(小於)指定大小、指定檔名的檔案 find pathname –size +filesizec –name filename find pathname –size -filesizec –name fi

html5獲取當前使用者gps位置獲取使用者IP地址獲取ip所在位置

專案需要獲取每一個使用者的gps位置,如果使用者禁止了獲取位置許可權,則根據使用者IP獲取使用者的位置。 首先說使用HTML5進行GPS定位,使用 Geolocation(地理定位)的getCurrentPosition() 方法來獲得使用者的位置。getCu

java刪除陣列中的第n個數

package test; import java.util.Scanner; public class Deletearr {          public static void deletearr(){     Scanner sc=new Scanner(Syst

【python學習】今天看看學習 %d ,%s, %f 等用法,下面的學習例子是說輸入名字年齡工作,工資給出65歲退休還差多久的計算

msg ear end style 資料 科學 一個 保留 value 今天看看學習 %d ,%s, %f 等用法。%d 是占位符整數,%s 是占位符,%f 是浮點數。下面的學習例子是說輸入名字、年齡、工作,工資。並給出65歲退休還差多久的計算。重點在於用占位符來print

9.兩個 3 行 3 列的矩陣,實現其對應位置的數據相加,返回一個矩陣

int nco utf print odin enc odi nbsp bsp X = [[12,7,3], [4 ,5,6], [7 ,8,9]] Y = [[5,8,1], [6,7,3], [4,5,9]] #encoding=

佇列用連結串列實現(建立,插入元素刪除元素,讀取元素,全部刪除,全部讀出,判斷是否為空,清空)

下午把佇列的各種操作用連結串列實現了一下,建立,插入元素,刪除元素,讀取元素,全部刪除,全部讀出,判斷是否為空,清空,原始碼除錯已經通過,執行結果如下圖所示: #include "iostream" using namespace std; typedef struct

JS 在陣列指定位置插入/刪除資料的方法

splice() 方法向/從陣列中新增/刪除專案,然後返回被刪除的專案。 語法: arrayObject.splice(index,howmany,item1,.....,itemX) 引數說明 引數 描述

C++類中單鏈表的實現(頭插尾插頭刪尾刪指定位置插入指定位置刪除連結串列長度清空連結串列連結串列排序)

#include<iostream> using namespace std; class Node { public:Node():next(NULL){}Node(int n,Node *p = NULL):value(n),next(p){}int val