陣列的方法

2022-09-10 17:06:33 字數 3269 閱讀 6094

push( ) 尾部新增,引數就是要新增的項;如果新增多個,用逗號隔開;原陣列會改變,不需要賦值

pop( ) 尾部刪除,不用寫引數,返回的是刪除的項

unshift( ) 頭部新增,引數就是要新增的項;如果新增多個,用逗號隔開;原陣列會改變,不需要賦值

shift( )頭部刪除,不用寫引數,返回的是刪除的項

a:下標

b:個數 ( 為0,就是插入; 有數量,就是刪除幾個)

c,d... 替換的值

可以替換陣列中,指定的值(從下標的開始)       返回的是替換掉的值

可以在指定位置插入新項( 插入是下標的前面插入)

可以刪除( 刪除是包括下標的)

例子:可以替換陣列中,指定的值(從下標的開始)       返回的是替換掉的值

var arr = ['a','b','c','d','e'];

//0 1 2 3 4

var arr1 = arr.splice(3,2,'x','y','z')

console.log(arr);

//['a', 'b', 'c', 'x', 'y', 'z']

console.log(arr1);

//返回的是:替換掉的值['d', 'e']

例子:可以在指定位置插入新項( 插入是下標的前面插入)返回的是 [ ]

var arr = ['a','b','c','d','e'];

//0 1 2 3 4

var arr1 = arr.splice(1,0,'x','y','z')

console.log(arr);

//['a', 'x', 'y', 'z', 'b', 'c', 'd', 'e']

console.log(arr1);

//返回的是:替換掉的值[ ]

例子:可以刪除( 刪除是包括下標的)   返回的是刪除的項

var arr = ['a','b','c','d','e'];

//0 1 2 3 4

var arr1 = arr.splice(1,1)

console.log(arr);

//['a', 'c', 'd', 'e']

console.log(arr1);

//返回的是:替換掉的值[ 'b' ]

a 下標  (包括a)

b 下標  ( 不包括b)

如果不提供第二個引數( b ),那麼久擷取到最後

join( )   原陣列不改變

留空,預設為逗號分割,如同tostring( ) 方法

例子:

var arr = [1,2,3,4,5,6];

var arr1 =arr.join();

var arr2 = arr.join('&');

console.log(arr);

//[1, 2, 3, 4, 5, 6]

console.log(arr1);

//1,2,3,4,5,6

console.log(arr2);

//1&2&3&4&5&6

split( )   原陣列不改變

不能留空

例子:

var str = '123456'

var str1 =str.split()

console.log(str1);

//['123456']

var str2 = str.split('')

console.log(str2);

//['1', '2', '3', '4', '5', '6']

var str3 = str.split(' ') //

有乙個空格

console.log(str3);

//['123456']

console.log(str);

//'123456'

var arr1 = [1,2,3];

var arr2 = [4,5];

var arr3 = [6,7,8];

var arr =arr1.concat(arr2);

console.log(arr);

//[1,2,3,4,5]

console.log(arr1);

//原陣列不改變 : [1,2,3]

var arr4 =arr1.concat(arr2,arr3);

console.log(arr4);

//[1, 2, 3, 4, 5, 6, 7, 8]

var arr = [1,2,3,4,5]

var arr1 =arr.reverse();

console.log(arr);

//會改變原陣列: [5, 4, 3, 2, 1]

console.log(arr1);

//[5, 4, 3, 2, 1]

indexof( )  搜不到返回-1 ;  如果indexof,有2個引數的話,是-1的,只能乙個引數

includes( ) 搜不到 ,返回false

如果a大於b,那麼就要調換位置,否則不變

例子:

var arr = [55,22,11,67,88,96,3,2,68];

arr.sort(

function

(a,b))

console.log(arr);

//[2, 3, 11, 22, 55, 67, 68, 88, 96]

var arr1 = [55,22,11,67,88,96,3,2,68];

arr1.sort(

function

(a,b))

console.log(arr1);

//[96, 88, 68, 67, 55, 22, 11, 3, 2]

陣列的方法

var arr 1,2,3,4,5,6 運算元組的方法 末尾新增 返回長度 尾部移除,返回刪除的數 按照字串的形式排序 function a,b 從小到大 b a大到小 頭部刪除,返回刪除的數 頭部新增 返回長度 顛倒陣列中的元素 把陣列的所有元素放入乙個字串.元素通過指定的分隔符進行分割 刪除元素...

陣列的方法

var arr 陣列的宣告 var arr1 1,s false,范文陣列中的資料 更改使用 陣列每乙個資料都有對應的索引號 0 var num1 arr1 0 var str arr1 1 console.log num1 console.log str console.log num1 str ...

陣列的方法

最近一直在尋找關於陣列的操作最優解 發現了好多陣列方法 indexof 查詢某乙個元素,返回下標,一般是查詢陣列元素 lastindexof 從後面開始查詢元素,返回下標。用法同上 includes 查詢某乙個元素,返回true false,用法同indexof,這個可以差nan。push 從後面插...