陣列常用api

2022-02-26 07:43:08 字數 2618 閱讀 9438

push:尾部新增

語法:arr.push();

返回值:新增完資料後陣列的長度

會改變元素組

var arr = [10,20,30,40];

var newarr = arr.push(50);

console.log(arr,newarr);

unshift:頭部新增

語法:arr.unshift();

返回值:新增完資料後陣列的長度

會改變原陣列

var arr = [10,20,30,40];

var newarr = arr.unshift(50);

console.log(arr,newarr);

pop:尾部刪除

語法:arr.pop() 刪除是不需要傳遞引數的

返回值:被刪除的資料

會改變原陣列

var arr = [10,20,30,40];

var newarr = arr.pop();

console.log(arr,newarr);

shift:頭部刪除

語法:arr.shift() 刪除是不需要傳遞引數的

返回值:被刪除的資料

會改變原陣列

var arr = [10,20,30,40];

var newarr = arr.shift(10);

console.log(arr,newarr);

reverse:反轉

語法:arr.reverse();

返回值:反轉以後的陣列

會改變原陣列

var arr = [10,20,30,40];

var newarr = arr.reverse();

console.log(arr,newarr);

sort():排序 --->面試的時候基本上全部排出

語法:arr.sort();

1、arr.sort();

//如果陣列中的資料是10以內的都可以這樣正常排序

var arr = [9,4,8,2,7,3];

var newarr = arr.sort();

console.log(arr,newarr);

當sort裡面不傳遞引數的時候是按照ascii碼進行排序的

2、sort傳遞引數

arr.sort(function(a,b))

var arr = [9,14,8,21,7,31];

var newarr = arr.sort(function(a,b))

console.log(newarr);

3、混排

var arr = [10,20,30,40,50,60,70];

var newarr = arr.sort(function())

console.log(arr)

*/ concat():陣列的拼接

陣列.concat(陣列)

返回值是乙個拼接後新的陣列

不會改變原陣列

var arr = [10,20,30];

var arr1 = [40,50,60];

var newarr = arr.concat(arr1);

console.log(arr,arr1,newarr);

join:將陣列轉換為字串

var arr = [10,20,30];

var str = arr.join("!");

console.log(arr,str);

返回值是轉換後的字串 可以傳遞字元

不會改變原陣列

split:將字串轉換為陣列

var str = "又 是 一 場 離 別";

var arr = str.split(" ");

console.log(str,arr);

tostring():將陣列轉換為字串

var arr = [10,20,30,40,50];

var str = arr.tostring();//查tostring的用法

//tostring()函式的返回值為string型別。返回當前物件的字串形式。

console.log(arr,str);

slice:陣列擷取 刪除

start:擷取的起始位置

end:擷取的結束位置(可選)

//左閉右開

var arr = [10,20,30,40,50];

var newarr = arr.slice(2,5);

console.log(arr,newarr);

原陣列沒有發生改變

splice:陣列擷取 可以進行插入 替換 刪除

start:新增或刪除的起始的位置 下標

第二個值:如果是0的情況下是新增 非0的情況下是刪除 刪除或新增的個數

第三個值:需要新增或刪除的資料(可選);

如果第二個引數非0的情況是替換,返回值是替換的資料,原陣列是改變後的資料

會改變原陣列

var arr = [10,20,30,40,50,60,70];

var newarr = arr.splice(1,0,5);

console.log(newarr,arr)

陣列常用API

var color red green blue var color2 yellow black brown var color3 color.concat color2 concat 是將引數傳遞進來的陣列內容 拼接到呼叫者後面,不修改原陣列 var color4 color.tostring 陣...

陣列常用API

陣列常用api push 末尾新增 pop 末尾刪除 unshift 開頭新增 concat 開頭刪除 reserver 顛倒陣列 sort 排序 join 將陣列轉換成字串 splice 刪除 替換 插入 slice 切割陣列 indexof data,start 查詢關鍵字 es5新增 第乙個下...

陣列常用的Api

建立陣列的基本方式如下 1.new array 當引數是乙個數值時,代表的是建立了乙個長度為該數值的陣列,當引數是除了數值的其他型別的值的時候,則會建立乙個只包含該特定值的陣列 2.字面量let personal let values 1,3,4,6 3array.from es6新增的建立陣列的靜...