陣列方法slice和splice

2022-05-04 11:33:10 字數 1342 閱讀 4474

slice(start , end)擷取陣列

1.方法介紹:不改變原陣列,返回擷取出來的陣列

2.引數兩個從**開始到**結束,第乙個引數(必選),可以是負數,代表從右邊開始擷取,第二個引數,代表到**結束,可以是負數,代表從右邊查的索引位置。

// 字面量宣告的方式,返回的是字串 

var names=["george","john","thomas"];

console.log(names.slice(1,3)); // eo

console.log(names); // george,john,thomas

// new方式宣告的陣列,返回的是陣列

var arr = new array(3);

arr[0] = "george";

arr[1] = "john";

arr[2] = "thomas";

console.log(arr.slice(1,3)); // 輸出為["john", "thomas"]

console.log(arr); // ["george", "john", "thomas"]

splice 方法向/從陣列中新增/刪除專案

1.方法介紹:會改變原陣列,返回操作後的陣列

2.引數arrayobject.splice(index,howmany,item1,.....,itemx)

index:從什麼位置開始,正負整數都可以(必須)

howmany:刪除的個數,0代表不刪除(w3c必須,測試不傳引數代表到最後一位)

item:代表向陣列中新增的元素

// 刪除元素

var arr = new array(3)

arr[0] = "george"

arr[1] = "john"

arr[2] = "thomas"

console.log(arr.splice(1)); // 輸出為["john", "thomas"]

console.log(arr); // 輸出為["george"]

// 新增元素

var arr = new array(3)

arr[0] = "george"

arr[1] = "john"

arr[2] = "thomas"

console.log(arr.splice(1,0,"bonly")); // 輸出為空陣列

console.log(arr); // 輸出為["george", "bonly", "john", "thomas"]

(JS)陣列方法 slice和splice

array.slice start,end 拷貝陣列,如果不指定start和end則表示拷貝整個陣列,如果只指定start則拷貝從start到陣列末尾,如果start和end都指定,則拷貝start到end 1,此操作不會改變源陣列 let arr 1 2,3 4 console.log arr.s...

js陣列方法 slice 和splice

說實在我之前都不怎麼分的清這個兩個函式,因為這兩個函式名字那麼像,經常我就弄混了,平常使用的時候都先查一下我需要使用的實際是哪個函式。這樣不說很浪費時間,但是也是影響了開發效率,所以我決定今天就徹底區分這兩個函式,通過寫乙個隨筆,加深自己的記憶。slice star,end 是一次擷取部分資料但是不...

JS中陣列方法的封裝之slice

slice方法的功能 1 陣列的擷取 2 slice m,n 從陣列索引m開始,擷取到索引n,但是不包含n 前包後不包 slice m 從索引m開始,擷取到末尾 slice 陣列的轉殖 slice 0 索引負數 讓當前length 負數 3 返回值是擷取的陣列 4 原有陣列不發生改變 首先 先分清楚...