陣列的方法

2021-10-11 21:19:56 字數 4436 閱讀 9640

增刪操作的增刪末尾的元素

var xsd=[33

,25,"hh",66

];console.

log(xsd)

; xsd.

sort()

; console.

log(xsd)

// 上述**是sort(function(){})

//這是公升序方法

var nna=[10

,23,5

,66,21

,50,11

];console.

log(nna)

; nna.

sort

(function

(a,b)

) console.

log(nna)

// 使用引數的方法

// 這是降序方法

var nna=[10

,23,5

,66,21

,50,11

];console.

log(nna)

; nna.

sort

(function

(a,b));

console.

log(nna)

;// 有上述**得知sort是陣列元素的排序方法

// 準則小寫字母》大寫字母》數字》空格

// sort()可以不設引數使用,

// 排序方式預設是公升序

// 逆序方法

var nna=[10

,23,5

,66,21

,50,11

];console.

log(nna)

;nna.

reverse()

;console.

log(nna)

;// 將陣列進行逆向排序

// 索引值從第三個後面開始到第五個結束

// 如果slice的括號裡只寫乙個那就會

// 一直擷取到陣列結束。

var and=[12

,23,34

,45,56

,67,78

,89,90

]var ssr=and.

slice(3

,5);

console.

log(and)

;console.

log(ssr)

;// 如索引值去負值則會擷取倒數的索引值

var and=[1

,2,3

,4,5

,6,7

,8,9

]var sse=and.

slice(-

3,-1

);console.

log(and)

;console.

log(sse)

;

注意:索引值為end的陣列元素不在最終的擷取結果中。陣列的

slice()方法不影響原陣列。

//刪除陣列元素

var unf=

[110

,120

,130

,140

,150

,160

,170

,180];

var int=unf.

splice(3

,4);

console.

log(unf)

;console.

log(int)

;// 刪除元素用splice()在括號中填入要刪除的

// 資料元素的索引值和刪除的個數;

// 刪除元素會對原來的陣列進行影響

// 並且擁有返回值,返回值是由刪除的資料元素

// 組成的新的陣列。

// 新增陣列元素

var ing=[1

,2,3

,4,5

];var dnf=ing.

splice(3

,0,"s");

console.

log(ing)

;console.

log(dnf)

;// 再新增元素中是沒有返回值的,因為比能沒有刪除的陣列元素。

// 新增元素為splice()在括號中書寫

// 索引值,length數量,以及新增的元素名稱

var ing=[1

,2,3

,4,5

];var dnf=ing.

splice(3

,1,"s");

console.

log(ing)

; console.

log(dnf)

;// 在替代元素狀況下是擁有返回值的

// 返回值為被代替的元素形成的陣列

// 書寫格式:索引值,代替的個數,代替元素名稱;

// 刪除陣列元素是會對原陣列造成影響的

// 增加末尾元素用push()

var rng=[1

,2,3

,4,6

,5,7

,9];

var rog=rng.

push(10

,11);

console.

log(rng)

;console.

log(rog)

;// 在push()括號中直接輸入想要在陣列末尾新增的元素

// push()會對原陣列產生影響

// 並且擁有返回值,為陣列的長度

var sun=[1

,2,3

,4,5

,6,7

,8,9

];var suu=sun.

pop();

console.

log(sun)

;console.

log(suu)

;// pop()方法會影響到原陣列

// 在pop方法中不用再括號中新增引數

// 會自動的將陣列最後一位刪除

var end=[12

,13,14

,4,5

,66,67

];var and=end.

unshift(33

,66,99

);console.

log(end)

;console.

log(and)

;// .unshift()會影響原陣列

// 在.unshift()括號中直接輸入想要在陣列末尾新增的元素

//增加陣列元素沒有返回值

var end=[12

,13,14

,4,5

,66,67

];var and=end.

shift()

;console.

log(end)

;console.

log(and)

;// .shift()會對原陣列產生影響

// 不用再.shift中新增任何引數

var a=[1

,2,3

],c=[4

,5,6

],s=

["asd"

,"ss"

,"d"];

var x=a.

concat

(c,s)

;console.

log(x)

;// .concat()方法在括號中書寫要合併的陣列名

// 該方法不影響原陣列,而是將合併後的結果

// 以返回值的形式返回。

var ssr=[11

,22,33

,66,99

];var ddr=ssr.

join()

;console.

log(ssr)

;console.

log(ddr)

;console.

log(ddr.length)

;// 在ddr()中可以不輸入引數,如不輸入將會以

// 預設形式輸出(,)

// 本方法不會影響陣列本身

// 在.join()引數可以設為+加號或""

通用轉換字元方法.tostring()

//.tostring():不影響原陣列,將陣列轉換為字串。

功能與不帶引數的join

()一致。

var array=[10

,20,30

,40,50

,60,70

];y=array.

tostring()

;console.

log(array)

; console.

log(y)

;

陣列的方法

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 從後面插...