JS中slice,splice,split的區別

2021-08-20 06:55:47 字數 929 閱讀 8825

slice  :接收乙個或兩個引數,它可以建立乙個由當前陣列(或字串)中的一項或多項組成的新陣列(或字串),也就是說他不會修改原陣列的值。

用法:

slice( para1 ),會擷取從para1開始的到原陣列最後的部分;

slice(para1,para2)會擷取原陣列的從para1到para2的部分,para1如果大於para2,擷取到的陣列必然為空。 

注意:當兩個引數中存在負數時,用原陣列的長度加上兩個負數的引數作為相應的引數來計算。

2.  splice :強大的陣列操作方法,不可對字串操作。可接收1個或兩個引數。

用法 :

splice( para1):

刪除陣列中第para1元素後面的陣列元素。

splice( para1,para2 ):

刪除陣列中任意數量的項,從para1開始的para2項。注意的是用splice刪除陣列中的值會直接將

某幾項從陣列中完全刪除,會導致陣列length值的改變,這與delete的刪除置為undefined是不一樣的。

splice( para1,para2,val1,val2… ):

項陣列中新增和刪除項,para1表示可以新增的項數,para2表示刪除的項數,

後面的變數表示要新增的項的值,注 意是從para1之後開始刪除和新增的。

注意 : 引數為負數的問題,如果para1為負數,則會加上陣列的長度作為para1的值,

而para2為負數或0的話不會執行刪除操作。

3.split:根據特定的字元切割字串並且返回生成的陣列。

例如 : str = 「s-aaa-sss-eee-www」;
targetarr = str.slite(「-」);    //[『s』,』aaa』,』sss』,』eee』,』www』]

js之旅(七)js中this

本文講述js中this的指向 介紹es5和es6中this的不同 在js es5中,使用的是function函式,誰在呼叫function,this就指向誰,有以下幾個特點 1.1 this最終指向的是呼叫它的物件 這個特點的就是es5中this的指向,其它特點都是對它的補充,如下示例 functi...

JS 理解JS中的物件

物件是object資料型別的值 物件是一組沒有特定順序的值 其中每個值都有乙個名字,從而,物件看起來就像是一組名值對。建立並定義物件的方法 1.var person new object person.name carolina person.age 29 person.job dream pers...

js中的函式

1 js中的string物件 1 內建的 2 屬性 length 3 方法 indexof 查詢子字串 匹配字串 查詢到了,返回 字串 出現的位置 沒有找到 返回 1 charat 返回指定位置的字串 substr 字串的擷取,可加兩個引數,形如 2,2 第二個位置 長度 也可以是乙個引數,則表示從...