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 原有陣列不發生改變 首先 先分清楚...