整理一些陣列的方法

2021-10-02 05:32:15 字數 4624 閱讀 1995

var fruits =

["banana"

,"orange",,

"mango"];

fruits.

pop();

=>

pop(

) 方法用於刪除陣列的最後乙個元素並返回刪除的元素。

var fruits =

["banana"

,"orange",,

"mango"];

fruits.

splice(2

,0,"lemon"

,"kiwi");

=>

splice

() 方法用於新增或刪除陣列中的元素。改變原陣列

注意,它返回被刪除那些元素的陣列

let arr =[1

,2,3

,4,5

];var res = arr.

map( item =>);

=>[2

,4,6

,8,10

]處理陣列的每一項 ,但並不改變原陣列

let arr =[1

,2,3

,4,5

];var res = arr.

filter

( item =>);

=>[4

,5]filter

()用於刪除符合條件的元素,不改變原陣列

let arr =[1

,2,3

,4,5

];var res = arr.

some

( item =>);

=>

true

some

()用於判斷陣列中是否有符合的項,返回布林型別

let arr =[1

,2,3

,4,5

];var res = arr.

every

( item =>);

=>

false

every

()用於判斷陣列中是否所有項都符合條件,返回布林型別

let arr =[1

,2,3

,4,5

];var res = arr.

find

(item =>

)=>

2find

()返回陣列滿足條件的元素的索引,只返回找到的第乙個元素的索引

var res =

;arr.

foreach

(item =>

)=>[2

,4,6

,8,10

]foreach

(item,idx)用來遍歷陣列,但是沒有返回值,可以用函式引數的索引值來修改陣列

let arr =[1

,2,3

,4,5

];var sum= arr.

reduce

(function

(total,num),0

);=>

15reduce

()大多用於陣列的累加

var str=

"hello world, welcome to the universe."

;var n=str.

indexof

("e");

=>

1indexof

() 方法可返回某個指定的字串值在字串中首次出現的位置。

如果沒有找到匹配的字串則返回 -

1。

var arr =

newarray(3

)arr[0]

="george"

arr[1]

="john"

arr[2]

="thomas"

var arr2 =

newarray(3

)arr2[0]

="james"

arr2[1]

="adrew"

arr2[2]

="martin"

arr.

concat

(arr2)

=>

george,john,thomas,james,adrew,martin

concat

()方法用於連線2個或多個陣列

var arr =

newarray(3

);arr[0]

="a"

;arr[1]

="b"

;arr[2]

="c"

;arr.

join()

:a,b

,carr.

join(-

):a-

b-cjoin

()方法吧陣列轉換為字串並使用指定的間隔符,預設為,

const animals =

['ant'

,'bison'

,'camel'

,'duck'

,'elephant'];

animals.

slice(2

)=>

["camel"

,"duck"

,"elephant"

]animals.

slice(2

,4)=>

["camel"

,"duck"

]

功能:用於顛倒陣列中的元素的順序

返回值:返回顛倒順序之後的陣列

改變原有陣列

var numbers =[4

,2,5

,1,3

];numbers.

sort

(function

(a, b));

=>[1

,2,3

,4,5

]sort

()用於陣列的排列

// array()只有乙個引數的時候,引數的大小表示陣列的長度

// 有多於乙個引數,則表示陣列元素

let arr1 =

newarray(3

);console.

log( arr1 )

;//[ <3 empty items> ]

console.

log( arr1.length )

;//3

let arr2 =

newarray(3

,2,1

);

console.

log( arr2 )

;//[ 3, 2, 1 ]

console.

log( arr2.length )

;//3

// array.of()函式裡面只要有引數,都表示陣列元素成員

let arr3 = array.of(

1); console.

log( arr3 )

;//[1]

console.

log( arr3.length )

;//1

let arr4 = array.of(

1,undefined)

; console.

log( arr4 )

;//2

console.

log( arr4.length )

;//[ 1, undefined ]

from()詳解

array.from()方法就是將乙個類陣列物件或者可遍歷物件轉換成乙個真正的陣列。

let obj =

;var res = object.

keys

(obj)

// res : ["name", "age"]

var res = object.

values

(obj)

// res : ["tom", "17"]

var res = object.

entries

(obj)

// res : [["name","tom"], ["age",17]]

補充一點 雖然for

...of不能遍歷物件,

但是配合object.

keys

(),object.

values

(),object.

entries

() 使用就無敵了

let= object;

let obj =

;for

(let key of

keys

(obj)

)for

(let value of

values

(obj)

)for

(let

[key, value]

ofentries

(obj)

)

陣列的一些方法

console.dir array.prototype array中的方法 concat 用於連線兩個或多個陣列 不會改變現有的陣列,而是返回被連線陣列的副本 var a 1,2,3 var b a.concat 4,5 console.log b 1,2,3,4,5 document.write ...

陣列的一些方法

push 尾部新增元素 返回新增後的長度 pop 尾部刪除元素 返回刪除元素 unshift 頭部新增元素 返回新增後的長度 shift 頭部刪除元素 返回刪除元素 push pop unshift shift 功能新增 刪除新增 刪除頭 尾 尾部尾部 頭部頭部 result 新陣列長度 被刪除元素...

陣列的一些方法

push 尾部新增元素 返回新增後的長度 pop 尾部刪除元素 返回刪除元素 unshift 頭部新增元素 返回新增後的長度 shift 頭部刪除元素 返回刪除元素 push pop unshift shift 功能新增 刪除新增 刪除頭 尾 尾部尾部 頭部頭部 result 新陣列長度 被刪除元素...