導航:首頁 > 知識科普 > splice方法可以設置哪些參數

splice方法可以設置哪些參數

發布時間:2022-10-25 11:28:19

㈠ splice方法

1、定義和用法

splice() 方法向/從數組中添加/刪除項目,然後返回被刪除的項目。

注釋:該方法會改變原始數組。

2、語法

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

3、參數與描述

index:必需。整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。

howmany:必需。要刪除的項目數量。如果設置為 0,則不會刪除項目。

item1, ..., itemX:可選。向數組添加的新項目。

4、返回值類型與描述

Array:包含被刪除項目的新數組,如果有的話。

5、說明

splice() 方法可刪除從 index 處開始的零個或多個元素,並且用參數列表中聲明的一個或多個值來替換那些被刪除的元素。如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數組。

6、提示和注釋

注釋:請注意,splice() 方法與 slice() 方法的作用是不同的,splice() 方法會直接對數組進行修改。

(1)splice方法可以設置哪些參數擴展閱讀:

splice方法使用實例:

在本例中,我們將創建一個新數組,並向其添加一個元素,代碼如下:

<script type="text/javascript">

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "<br />")arr.splice(2,0,"William")document.write(arr + "<br />")

</script>

輸出:

George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin

㈡ flash 數組 splice()括弧裡面的兩個參數分別是什麼

該函數的作用是給數組增加以及刪除元素,會修改原數組內容

splice(startIndex:Number,deleteCount:Number,value:Object):Array

第一個參數是必要的,就是刪除或者插入元素的位置,第二、三個參數可有可無
第二個參數的意思是要刪除的元素數量
第三個參數的意思是要插入的元素

㈢ js數組刪除某個元素

數組刪除某個元素,一般直接使用splice方法。
splice方法第一個參數是要刪除的數組的索引值,第二個參數是要刪除的數量。
當然還有其他的方法,比如直接循環或過濾等,但是推薦使用splice方法。

㈣ 定義一個js數組,實現可通過下標刪除,去重並返回

用list對象的splice()方法。
例:
a=[1,2,3,4,5,6]
(6) [1, 2, 3, 4, 5, 6]
a.splice(4,1)
[5]0: 5length: 1__proto__: array(0)
a
(5) [1, 2, 3, 4, 6].splice()方法的第一個參數是開始下標;第二個是刪除的長度,如果只輸入一個參數則默認為第二個參數,第一個參數即開始下標默認為0;第三個為可選參數,如果指定則會向數組中插入第三個參數的實參。
另外這個方法的返回值是被刪掉的數組,不過因為它直接操作數組,所以調用該方法後的數組便是你需要的樣子了。

㈤ 數組的常用方法

JavaScript中創建數組有兩種方式

(一)使用 Array 構造函數:
var arr1 = new Array(); //創建一個空數組
var arr2 = new Array(20); // 創建一個包含20項的數組
var arr3 = new Array(「lily」,「lucy」,「Tom」); // 創建一個包含3個字元串的數組
(二)var 創建數組
var arr4 = []; //創建一個空數組
var arr5 = [20]; // 創建一個包含1項的數組
var arr6 = [「lily」,「lucy」,「Tom」]; // 創建一個包含3個字元串的數組

1、join()

通過join()方法可以實現重復字元串,只需傳入字元串以及重復的次數,就能返回重復後的字元串,函數如下:
function repeatString(str, n) {
return new Array(n + 1).join(str);
}
console.log(repeatString(「abc」, 3)); // abcabcabc
console.log(repeatString(「Hi」, 5)); // HiHiHiHiHi

2、push()和pop()

push(): 可以接收任意數量的參數,把它們逐個添加到數組末尾,並返回修改後數組的長度。
pop():數組末尾移除最後一項,減少數組的 length 值,然後返回移除的項。

var arr = [「Lily」,「lucy」,「Tom」];
var count = arr.push(「Jack」,「Sean」);
console.log(count); // 5
console.log(arr); // [「Lily」, 「lucy」, 「Tom」, 「Jack」, 「Sean」]
var item = arr.pop();
console.log(item); // Sean
console.log(arr); // [「Lily」, 「lucy」, 「Tom」, 「Jack」]

3、shift() 和 unshift()

shift():刪除原數組第一項,並返回刪除元素的值;如果數組為空則返回undefined 。
unshift:將參數添加到原數組開頭,並返回數組的長度 。

這組方法和上面的push()和pop()方法正好對應,一個是操作數組的開頭,一個是操作數組的結尾。
var arr = [「Lily」,「lucy」,「Tom」];
var count = arr.unshift(「Jack」,「Sean」);
console.log(count); // 5
console.log(arr); //[「Jack」, 「Sean」, 「Lily」, 「lucy」, 「Tom」]
var item = arr.shift();
console.log(item); // Jack
console.log(arr); // [「Sean」, 「Lily」, 「lucy」, 「Tom」]

4、sort()

sort():按升序排列數組項——即最小的值位於最前面,最大的值排在最後面。

在排序時,sort()方法會調用每個數組項的 toString()轉型方法,然後比較得到的字元串,以確定如何排序。即使數組中的每一項都是數值, sort()方法比較的也是字元串,因此會出現以下的這種情況:
var arr1 = [「a」, 「d」, 「c」, 「b」];
console.log(arr1.sort()); // [「a」, 「b」, 「c」, 「d」]
arr2 = [13, 24, 51, 3];
console.log(arr2.sort()); // [13, 24, 3, 51]
console.log(arr2); // 13, 24, 3, 51

為了解決上述問題,sort()方法可以接收一個比較函數作為參數,以便我們指定哪個值位於哪個值的前面。比較函數接收兩個參數,如果第一個參數應該位於第二個之前則返回一個負數,如果兩個參數相等則返回 0,如果第一個參數應該位於第二個之後則返回一個正數。以下就是一個簡單的比較函數:
function compare(value1, value2) {
if (value1 < value2) {
return -1;
} else if (value1 > value2) {
return 1;
} else {
return 0;
}
}
arr2 = [13, 24, 51, 3];
console.log(arr2.sort(compare)); // [3, 13, 24, 51]
如果需要通過比較函數產生降序排序的結果,只要交換比較函數返回的值即可:
function compare(value1, value2) {
if (value1 < value2) {
return 1;
} else if (value1 > value2) {
return -1;
} else {
return 0;
}
}
arr2 = [13, 24, 51, 3];
console.log(arr2.sort(compare)); // [51, 24, 13, 3]

5、reverse()
reverse():反轉數組項的順序。

var arr = [13, 24, 51, 3];
console.log(arr.reverse()); //[3, 51, 24, 13]
console.log(arr); //3, 51, 24, 13

6、concat()

concat() :將參數添加到原數組中。這個方法會先創建當前數組一個副本,然後將接收到的參數添加到這個副本的末尾,最後返回新構建的數組。在沒有給 concat()方法傳遞參數的情況下,它只是復制當前數組並返回副本。

var arr = [1,3,5,7];
var arrCopy = arr.concat(9,[11,13]);
console.log(arrCopy); //[1, 3, 5, 7, 9, 11, 13]
console.log(arr); // 1, 3, 5, 7
從上面測試結果可以發現:傳入的不是數組,則直接把參數添加到數組後面,如果傳入的是數組,則將數組中的各個項添加到數組中。但是如果傳入的是一個二維數組呢?
var arrCopy2 = arr.concat([9,[11,13]]);
console.log(arrCopy2); //[1, 3, 5, 7, 9, Array[2]]
console.log(arrCopy2[5]); //[11, 13]
上述代碼中,arrCopy2數組的第五項是一個包含兩項的數組,也就是說concat方法只能將傳入數組中的每一項添加到數組中,如果傳入數組中有些項是數組,那麼也會把這一數組項當作一項添加到arrCopy2中。

7、slice()

slice():返回從原數組中指定開始下標到結束下標之間的項組成的新數組。slice()方法可以接受一或兩個參數,即要返回項的起始和結束位置。在只有一個參數的情況下, slice()方法返回從該參數指定位置開始到當前數組末尾的所有項。如果有兩個參數,該方法返回起始和結束位置之間的項——但不包括結束位置的項。

var arr = [1,3,5,7,9,11];
var arrCopy = arr.slice(1);
var arrCopy2 = arr.slice(1,4);
var arrCopy3 = arr.slice(1,-2);
var arrCopy4 = arr.slice(-4,-1);
console.log(arr); //1, 3, 5, 7, 9, 11
console.log(arrCopy); //[3, 5, 7, 9, 11]
console.log(arrCopy2); //[3, 5, 7]
console.log(arrCopy3); //[3, 5, 7]
console.log(arrCopy4); //[5, 7, 9]

arrCopy只設置了一個參數,也就是起始下標為1,所以返回的數組為下標1(包括下標1)開始到數組最後。
arrCopy2設置了兩個參數,返回起始下標(包括1)開始到終止下標(不包括4)的子數組。
arrCopy3設置了兩個參數,終止下標為負數,當出現負數時,將負數加上數組長度的值(6)來替換該位置的數,因此就是從1開始到4(不包括)的子數組。
arrCopy4中兩個參數都是負數,所以都加上數組長度6轉換成正數,因此相當於slice(2,5)。

8、splice()

splice():很強大的數組方法,它有很多種用法,可以實現刪除、插入和替換。

刪除:可以刪除任意數量的項,只需指定 2 個參數:要刪除的第一項的位置和要刪除的項數。例如, splice(0,2)會刪除數組中的前兩項。

插入:可以向指定位置插入任意數量的項,只需提供 3 個參數:起始位置、 0(要刪除的項數)和要插入的項。例如,splice(2,0,4,6)會從當前數組的位置 2 開始插入4和6。
替換:可以向指定位置插入任意數量的項,且同時刪除任意數量的項,只需指定 3 個參數:起始位置、要刪除的項數和要插入的任意數量的項。插入的項數不必與刪除的項數相等。例如,splice (2,1,4,6)會刪除當前數組位置 2 的項,然後再從位置 2 開始插入4和6。

splice()方法始終都會返回一個數組,該數組中包含從原始數組中刪除的項,如果沒有刪除任何項,則返回一個空數組。
var arr = [1,3,5,7,9,11];
var arrRemoved = arr.splice(0,2);
console.log(arr); //[5, 7, 9, 11]
console.log(arrRemoved); //[1, 3]
var arrRemoved2 = arr.splice(2,0,4,6);
console.log(arr); // [5, 7, 4, 6, 9, 11]
console.log(arrRemoved2); // []
var arrRemoved3 = arr.splice(1,1,2,4);
console.log(arr); // [5, 2, 4, 4, 6, 9, 11]
console.log(arrRemoved3); //[7]

9、indexOf()和 lastIndexOf()

indexOf():接收兩個參數:要查找的項和(可選的)表示查找起點位置的索引。其中, 從數組的開頭(位置 0)開始向後查找。
lastIndexOf:接收兩個參數:要查找的項和(可選的)表示查找起點位置的索引。其中, 從數組的末尾開始向前查找。

這兩個方法都返回要查找的項在數組中的位置,或者在沒找到的情況下返回1。在比較第一個參數與數組中的每一項時,會使用全等操作符。
var arr = [1,3,5,7,7,5,3,1];
console.log(arr.indexOf(5)); //2
console.log(arr.lastIndexOf(5)); //5
console.log(arr.indexOf(5,2)); //2
console.log(arr.lastIndexOf(5,4)); //2
console.log(arr.indexOf(「5」)); //-1

10、forEach()

forEach():對數組進行遍歷循環,對數組中的每一項運行給定函數。這個方法沒有返回值。參數都是function類型,默認有傳參,參數分別為:遍歷的數組內容;第對應的數組索引,數組本身。
var arr = [1, 2, 3, 4, 5];
arr.forEach(function(x, index, a){
console.log(x + 『|』 + index + 『|』 + (a === arr));
});
// 輸出為:
// 1|0|true
// 2|1|true
// 3|2|true
// 4|3|true
// 5|4|true

11、map()

map():指「映射」,對數組中的每一項運行給定函數,返回每次函數調用的結果組成的數組。

下面代碼利用map方法實現數組中每個數求平方。
var arr = [1, 2, 3, 4, 5];
var arr2 = arr.map(function(item){
return item*item;
});
console.log(arr2); //[1, 4, 9, 16, 25]

12、filter()

filter():「過濾」功能,數組中的每一項運行給定函數,返回滿足過濾條件組成的數組。

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var arr2 = arr.filter(function(x, index) {
return index % 3 === 0 || x >= 8;
});
console.log(arr2); //[1, 4, 7, 8, 9, 10]

13、every()

every():判斷數組中每一項都是否滿足條件,只有所有項都滿足條件,才會返回true。

var arr = [1, 2, 3, 4, 5];
var arr2 = arr.every(function(x) {
return x < 10;
});
console.log(arr2); //true
var arr3 = arr.every(function(x) {
return x < 3;
});
console.log(arr3); // false

14、some()
some():判斷數組中是否存在滿足條件的項,只要有一項滿足條件,就會返回true。

var arr = [1, 2, 3, 4, 5];
var arr2 = arr.some(function(x) {
return x < 3;
});
console.log(arr2); //true
var arr3 = arr.some(function(x) {
return x < 1;
});
console.log(arr3); // false

15、rece()和 receRight()

這兩個方法都會實現迭代數組的所有項,然後構建一個最終返回的值。rece()方法從數組的第一項開始,逐個遍歷到最後。而 receRight()則從數組的最後一項開始,向前遍歷到第一項。

這兩個方法都接收兩個參數:一個在每一項上調用的函數和(可選的)作為歸並基礎的初始值。

傳給 rece()和 receRight()的函數接收 4 個參數:前一個值、當前值、項的索引和數組對象。這個函數返回的任何值都會作為第一個參數自動傳給下一項。第一次迭代發生在數組的第二項上,因此第一個參數是數組的第一項,第二個參數就是數組的第二項。

下面代碼用rece()實現數組求和,數組一開始加了一個初始值10。
var values = [1,2,3,4,5];
var sum = values.receRight(function(prev, cur, index, array){
return prev + cur;
},10);
console.log(sum); //25

㈥ splice刪除數組第三個參數是幹嘛用的

splice刪除後將返回一個新數組,包含被刪除的元素, delete則返回布爾值。splice刪除元素的同時會縮短原數組長度,delete只是刪除元素,並不會修改數組長度。splice可以批量刪除多個連續的元素,delete只能逐一刪除。

㈦ splice方法是怎樣的

splice 的參數 :splice (start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
數組從 start下標開始,刪除deleteCount 個元素,並且可以在這個位置開始添加 n個元素
當start ,deleteCount 均為0 的時候,也就是在數組的最前面插入新的元素。
當 參數只有 start,deleteCount 就是從start 下標開始刪除deleteCount 個數組的元素,
當參數只有start參數時,就是刪除 從start下標起至最後 的元素
當參數 為負的時 則該參數規定的是從數組元素的尾部開始算起的位置 (-1 指的是 數組中倒數第一個元素, -2 指的是,數組中倒數第二個元素。)

閱讀全文

與splice方法可以設置哪些參數相關的資料

熱點內容
中式棉襖製作方法圖片 瀏覽:63
五菱p1171故障碼解決方法 瀏覽:858
男士修護膏使用方法 瀏覽:546
電腦圖標修改方法 瀏覽:607
濕氣怎麼用科學的方法解釋 瀏覽:537
910除以26的簡便計算方法 瀏覽:805
吹東契奇最簡單的方法 瀏覽:704
對腎臟有好處的食用方法 瀏覽:98
電腦四線程內存設置方法 瀏覽:512
數字電路通常用哪三種方法分析 瀏覽:13
實訓課程的教學方法是什麼 瀏覽:525
苯甲醇乙醚鑒別方法 瀏覽:82
蘋果手機微信視頻聲音小解決方法 瀏覽:700
控制箱的連接方法 瀏覽:75
用什麼簡單的方法可以去痘 瀏覽:789
快速去除甲醛的小方法你知道幾個 瀏覽:803
自行車架尺寸測量方法 瀏覽:124
石磨子的製作方法視頻 瀏覽:152
行善修心的正確方法 瀏覽:403
土豆燉雞湯的正確方法和步驟 瀏覽:276