在這裡我們分兩類進行講解。改變原陣列和不改變原陣列
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...