常見陣列array API 彙總

2021-10-21 20:18:03 字數 3387 閱讀 4691

在這裡我們分兩類進行講解。改變原陣列不改變原陣列

var a =[1

,2,3

];var str =

string

(a)console.

log(str,

'atr');

// 1,2,3

console.

log(a,

'a')

;// [1,2,3]

var a =[1

,2,3

];var str = a.

join()

// 預設分隔符為逗號(,) 也可以自定義

console.

log(str,

'str'

)// 1,2,3

console.

log(a,

'a')

;// [1,2,3]

var a =[1

,2,3

];var str = a.

concat(4

,[5,

6],7

,7)console.

log(str)

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

console.

log(a,

'a')

;// [1,2,3]

var a =[1

,2,3

];var str = a.

slice(0

,2)console.

log(str)

// [1,2]

console.

log(a,

'a')

;// [1,2,3]

var a =[1

,2,3

];var str = a.

indexof(3

)console.

log(str)

// 2

console.

log(a,

'a')

;// [1,2,3]

語法: arrayobject.splice(index,howmany,item1,…,itemx)

引數解釋:

var arr =[1

,2,3

,4,5

]var str = arr.

splice(0

,2,7

,8,9

)//從 第0個元素 的位置刪除 2 個元素,然後用 7,8,9替換

console.

log(str,

'str');

// [1,2]

console.

log(arr,

'arr');

// [7,8,9,3,4,5]

插入:arr.splice( start, 0 , 值1 , 值2,…)

(在 arrayobject 中插入新值,舊值被向後順移)

注:要插入的值只能以單獨的引數傳入;start 表示第 i 個,不是陣列索引

var arr =[1

,2,3

,4,5

];var str = arr.

splice(2

,0,7

,8,9

);console.

log(str,

'str');

// console.

log(arr,

'arr');

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

var arr =[1

,2,3

,4,5

];var str = arr.

reverse()

;console.

log(str,

'str');

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

console.

log(arr,

'arr');

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

var arr =[8

,5,6

,9,3

];var str = arr.

sort()

;console.

log(str,

'str');

console.

log(arr,

'arr'

);

結尾入棧(push)

var arr =[8

,5,6

,9,3

];var str = arr.

push(80

);console.

log(str,

'str');

// 6

console.

log(arr,

'arr');

// [8,5,6,9,3,80]

結尾出棧(pop)

var arr =[8

,5,6

,9,3

];var str = arr.

pop();

console.

log(str,

'str');

// 3

console.

log(arr,

'arr');

// [8,5,6,9]

開頭入棧(unshift)

var arr =[8

,5,6

,9,3

];var str = arr.

unshift(11

);console.

log(str,

'str');

// 6

console.

log(arr,

'arr');

// [11,8,5,6,9,3]

開頭出棧(shift)

var arr =[8

,5,6

,9,3

];var str = arr.

shift()

;console.

log(str,

'str');

// 8

console.

log(arr,

'arr');

// [5,6,9,3]

JS常見陣列操作

1 indexof判斷乙個陣列中某乙個元素是否存在,如果不存在返回 1 let i it arr.indexof 4 1 2 push向陣列中新增元素 arr.push 100 3 splice從陣列中刪除一些元素,插入一些元素 引數1 刪除的開始的索引的位置 引數2 刪除的數量 開始索引是刪除的起...

常見陣列幾道題目

基礎題目 參 public class test4 統計字元陣列中字母出現次數 printcount chararray public static void printcount char chararray 列印字母和次數 for int i 0,ch 97 i count.length i c...

Leetcode 常見陣列題型

1.三數之和 給你乙個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c 使得 a b c 0 請你找出所有滿足條件且不重複的三元組。注意 答案中不可以包含重複的三元組。1.先判斷,如果陣列為空或者陣列長度小於3,則返回 2.對陣列進行排序 3.遍歷陣列y 如果nums...