摘要:如果設(shè)置為零,則不會(huì)刪除任何項(xiàng)目。被看作是顯示顯示被看作是如果小于或等于,則將其視為。如果省略,將選擇從數(shù)組的起始位置到結(jié)尾的所有元素。顯示顯示顯示如果任一參數(shù)大于數(shù)組的長(zhǎng)度,則任一參數(shù)都將使用數(shù)組的長(zhǎng)度顯示顯示顯示顯示希望有所幫助
先看看英文詞典里的解釋:
splice | BrE spl??s, AmE spla?s |JavaScript 里的主要語(yǔ)義 1. splice()方法返回?cái)?shù)組中已刪除的項(xiàng),slice()方法返回?cái)?shù)組中的選定元素,作為新的數(shù)組對(duì)象。 2. splice()方法更改原始數(shù)組,而slice()方法不更改原始數(shù)組。 3. splice()方法可以使用n個(gè)參數(shù):
A.transitive verb
①(join by interweaving the strands) 絞接 jiǎojiē ?rope(s)?
? to splice sth to sth
把某物與某物捻接起來(lái)
? to splice two things together
絞接兩樣?xùn)|西
? to get spliced
British informal 結(jié)婚
②(join at the ends) 粘接 zhānjiē ?pieces of timber, film, tape?
? to splice two things together
把兩樣?xùn)|西粘接起來(lái)slice B.transitive verb
①(cut into slices) 把…切片 b?!?qiē piàn ?bread?
? to slice sth thin or thinly/thick or thickly
把某物切成薄片/厚片
? to slice sth in two or half
把某物切成兩半
? thinly or thin-sliced/thickly or thick-sliced
切成薄片/厚片的
? sliced meat/cucumber
肉片/黃瓜片
②(cut from whole) 切下 qiēxia
? to slice sth off or from sth;
把某物從某物上切下來(lái)
? to slice two seconds off the record
把紀(jì)錄縮短兩秒鐘
? to slice £300 off the budget
把預(yù)算減少300英鎊
③(cut through) ?knife? 劃破 huápò ?flesh, cloth?; ?fin, wing? 劃過(guò) huáguo ?water, air?
? to slice a leg/an arm to the bone
把腿/胳膊劃破深及骨頭
? to slice the water
?ship, bow? 破浪前進(jìn)
④Sport 削 xiāo ?ball?
? to slice a ball or shot into/to sth
(in tennis) 把球斜切打進(jìn)/打到某處
? to slice a catch to the wicketkeeper
(in cricket) 把球斜切擊出給捕手接住
? to slice a corner into the net
(in football) 使角球斜切進(jìn)網(wǎng)
參數(shù)1:索引,必需。一個(gè)整數(shù),指定添加/刪除項(xiàng)目的位置,使用負(fù)值指定數(shù)組末尾的位置。
參數(shù)2:可選。要?jiǎng)h除的項(xiàng)目數(shù)。如果設(shè)置為0(零),則不會(huì)刪除任何項(xiàng)目。如果沒(méi)有通過(guò),將刪除提供的索引中的所有項(xiàng)目。
參數(shù)3 ... n:可選。要添加到數(shù)組的新項(xiàng)目。
var array=[1,2,3,4,5]; console.log(array.splice(2)); //從index=2的位置截?cái)?,后面的拋?// 顯示 [3, 4, 5], 被刪除的項(xiàng)目以新數(shù)組形式返回. console.log(array); // 顯示 [1, 2], 原數(shù)組被修改. var array2=[6,7,8,9,0]; console.log(array2.splice(2,1)); // 從index=2的位置截?cái)?,后面的拋棄一個(gè) // 顯示 [8] console.log(array2.splice(2,0)); //顯示空數(shù)組 [] , 沒(méi)有項(xiàng)目被刪除. console.log(array2); // 顯示 [6,7,9,0] var array3=[11,12,13,14,15]; console.log(array3.splice(2,1,"Hello","World")); //這里才顯示出絞接的含義! // 顯示 [13] console.log(array3); // 顯示 [11, 12, "Hello", "World", 14, 15] -5 -4 -3 -2 -1 | | | | | var array4=[16,17,18,19,20]; | | | | | 0 1 2 3 4 console.log(array4.splice(-2,1,"me")); // 顯示 [19] console.log(array4); // 顯示 [16, 17, 18, "me", 20]
如果Argument(1)是NaN,則將其視為0。
var array5=[21,22,23,24,25]; console.log(array5.splice(NaN,4,"NaN 被看作是 0")); // 顯示 [21,22,23,24] console.log(array5); // 顯示 ["NaN 被看作是 0",25]
如果Argument(2)小于0或等于NaN,則將其視為0。
var array6=[26,27,28,29,30]; console.log(array6.splice(2,-5,"Hello")); // 顯示 [] console.log(array6); // 顯示 [26,27,"Hello",28,29,30] console.log(array6.splice(3,NaN,"World")); // 顯示 [] console.log(array6); // 顯示 [26,27,"Hello","World",28,29,30]
如果Argument(1)或Argument(2)大于Array的長(zhǎng)度,則任一參數(shù)都將使用Array的長(zhǎng)度。
var array7=[31,32,33,34,35]; console.log(array7.splice(23,3,"Add Me")); // 顯示 [] console.log(array7); // 顯示 [31,32,33,34,35,"Add Me"] console.log(array7.splice(2,34,"Add Me Too")); // 顯示 [33,34,35,"Add Me"] console.log(array7); // 顯示 [31,32,"Add Me Too"]4. slice()方法可以有2個(gè)參數(shù):
參數(shù)1:必需。一個(gè)整數(shù),指定開(kāi)始選擇的位置(第一個(gè)元素的索引為0)。使用負(fù)數(shù)從數(shù)組的末尾進(jìn)行選擇。
參數(shù)2:可選。一個(gè)整數(shù),指定結(jié)束選擇的位置。如果省略,將選擇從數(shù)組的起始位置到結(jié)尾的所有元素。使用負(fù)數(shù)從數(shù)組的末尾進(jìn)行選擇。
var array=[1,2,3,4,5] console.log(array.slice(2)); // 顯示 [3, 4, 5], 返回選定元素. console.log(array.slice(-2)); // 顯示 [4, 5], 返回選定元素. console.log(array); // 顯示 [1, 2, 3, 4, 5], 原數(shù)組保持不變. var array2=[6,7,8,9,0]; console.log(array2.slice(2,4)); // 顯示 [8, 9] console.log(array2.slice(-2,4)); // 顯示 [9] console.log(array2.slice(-3,-1)); // 顯示 [8, 9] console.log(array2); // 顯示 [6, 7, 8, 9, 0]
如果任一參數(shù)是NaN,則將其視為0。
var array3=[11,12,13,14,15]; console.log(array3.slice(NaN,NaN)); // 顯示 [] console.log(array3.slice(NaN,4)); // 顯示 [11,12,13,14] console.log(array3); // 顯示 [11,12,13,14,15]
如果任一參數(shù)大于數(shù)組的長(zhǎng)度,則任一參數(shù)都將使用數(shù)組的長(zhǎng)度
var array4=[16,17,18,19,20]; console.log(array4.slice(23,24)); // 顯示 [] console.log(array4.slice(23,2)); // 顯示 [] console.log(array4.slice(2,23)); // 顯示 [18,19,20] console.log(array4); // 顯示 [16,17,18,19,20]
希望有所幫助.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/106628.html
摘要:區(qū)分中與方法方法是從已有的數(shù)組中返回通過(guò)索引選定的元素。即為倒數(shù)第一個(gè)元素。參數(shù)是規(guī)定何處結(jié)束選取的。語(yǔ)法規(guī)定了添加或者刪除元素的起始位置。結(jié)果刪除的數(shù)量為的情況結(jié)果注意原數(shù)組發(fā)生了改變。 區(qū)分JavaScript中slice與splice方法 slice()方法是從已有的數(shù)組中返回通過(guò)索引選定的元素。 語(yǔ)法:array.slice(startIndex,endIndex) 參數(shù)st...
摘要:字符串或正則表達(dá)式,從該參數(shù)指定的地方分割。該參數(shù)可指定返回的數(shù)組的最大長(zhǎng)度。注如果把空字符串用作,那么中的每個(gè)字符之間都會(huì)被分割。注執(zhí)行的操作與執(zhí)行的操作是相反的。例子將返回可從已有的數(shù)組中返回選定的元素。 slice splice split 這三個(gè)真的更容易混淆,下面來(lái)做一下總結(jié)一、針對(duì)字符串操作的有 split ,slice split 方法用于把一個(gè)字符串分割成字符串?dāng)?shù)組...
摘要:刪除數(shù)組元素的開(kāi)始索引需要?jiǎng)h除元素的個(gè)數(shù),插入數(shù)組的元素語(yǔ)法因?yàn)閰?shù)變化多樣,我們主要從三個(gè)方面來(lái)展示的用法。 今天是我們介紹數(shù)組系列文章的第五篇,也是我們數(shù)組系列的最后一篇文章,只是數(shù)據(jù)系列的結(jié)束,所以大家不用擔(dān)心,我們會(huì)持續(xù)的更新干貨文章。 生命不息,更新不止! 今天我們就不那么多廢話了,直接干貨開(kāi)始。 我們?cè)凇禞avascript數(shù)組系列一之棧與隊(duì)列》中描述我們是如何利用 pus...
摘要:函數(shù)式編程的特點(diǎn)函數(shù)是第一等公民,因?yàn)榻泻瘮?shù)式編程,因此函數(shù)的地位是最高的,也就是說(shuō)比起變量函數(shù)的地位更高一點(diǎn)。高階函數(shù)是對(duì)其他函數(shù)進(jìn)行操作的函數(shù),可以將它們作為參數(shù)或返回它們。常見(jiàn)的高階函數(shù)有排序過(guò)濾 1:基本概念 函數(shù)式編程是一種編程思維方式,并不是一些語(yǔ)法規(guī)則,對(duì)于復(fù)用性高的功能代碼進(jìn)行一定的函數(shù)封裝,實(shí)現(xiàn)了代碼的高可復(fù)用性(主要目的)。 函數(shù)式編程的特點(diǎn): 函數(shù)是第一等公民,...
摘要:數(shù)組元素甚至可以是對(duì)象或其它數(shù)組。它執(zhí)行的是淺拷貝,這意味著如果數(shù)組元素是對(duì)象,兩個(gè)數(shù)組都指向相同的對(duì)象,對(duì)新數(shù)組中的對(duì)象修改,會(huì)在舊的數(shù)組的相同對(duì)象中反應(yīng)出來(lái)。 JS中的數(shù)組是弱類型的,數(shù)組中可以含有不同類型的元素。數(shù)組元素甚至可以是對(duì)象或其它數(shù)組。JS引擎一般會(huì)優(yōu)化數(shù)組,按索引訪問(wèn)數(shù)組常常比訪問(wèn)一般對(duì)象屬性明顯迅速。數(shù)組長(zhǎng)度范圍 from 0 to 4,294,967,295(2^...
閱讀 3846·2021-11-24 09:39
閱讀 3767·2021-11-22 12:07
閱讀 1116·2021-11-04 16:10
閱讀 810·2021-09-07 09:59
閱讀 1908·2019-08-30 15:55
閱讀 948·2019-08-30 15:54
閱讀 735·2019-08-29 14:06
閱讀 2484·2019-08-27 10:54