成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JavaScript:Array.splice 與 Array.slice 如何區(qū)分

graf / 985人閱讀

摘要:如果設(shè)置為零,則不會(huì)刪除任何項(xiàng)目。被看作是顯示顯示被看作是如果小于或等于,則將其視為。如果省略,將選擇從數(shù)組的起始位置到結(jié)尾的所有元素。顯示顯示顯示如果任一參數(shù)大于數(shù)組的長(zhǎng)度,則任一參數(shù)都將使用數(shù)組的長(zhǎng)度顯示顯示顯示顯示希望有所幫助

先看看英文詞典里的解釋:
splice | BrE spl??s, AmE spla?s |
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)

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ù):

參數(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

相關(guān)文章

  • 區(qū)分JavaScriptslicesplice方法

    摘要:區(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...

    BlackMass 評(píng)論0 收藏0
  • js中 split slice splice區(qū)分

    摘要:字符串或正則表達(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ù)組...

    glumes 評(píng)論0 收藏0
  • Javascript數(shù)組系列五之增刪改和強(qiáng)大的 splice()

    摘要:刪除數(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...

    chavesgu 評(píng)論0 收藏0
  • JavaScript函數(shù)式編程

    摘要:函數(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ù)是第一等公民,...

    LeanCloud 評(píng)論0 收藏0
  • 學(xué)習(xí)筆記: JS數(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^...

    archieyang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<