創建數組
ar a = [1, 2, 3, 4];
var a = new Array(1, 2, 3, 4);
增加元素
a.unshift(0); // 首位增加
a.push(100); // 末尾增加
a.splice(3, 0, 100, 2, 3);
刪除元素
a.shift(); // 首位刪除
a.pop(); // 末尾刪除
a.splice(3, 1); // 具體位置刪除
修改元素
a.fill(155, 0, 1); // 以固定值填充數組元素,a.fill(target, start, end);
查找元素
a.includes(110);// 查找某個元素是否存在數組中
a.find(item => {return item > 50;}); // 查找第一個符合條件的元素,並返回值
a.findIndex(item => {return item > 50;}); // 查找第一個符合條件的元素,並返回其下標
a.indexOf(110); // 從前往後搜索,如果元素存在,則返回下標
a.lastIndexOf(); // 從後往前搜索,如果元素存在,則返回下標
其他
a.entries(); // 返回iterator格式的數組中所有鍵值對
a.keys(); // 返回iterator格式的數組中所有鍵名
a.values(); // 返回iterator格式的數組中所有值
iterator的調用
var b = a.entries();
while(b.next()){
console.log(b.next())
}
截取數組中的一些值,覆蓋其他值
// a.copyWithin(開始覆蓋的下標, 開始截取的下標, 停止截取的下標)
a.copyWithin(0, 4, 5);
數組截取
a.slice(0, 3);
數組合並
var b = [90, 89, 77].concat(a);
var b = […b, …a];
數組轉化爲字符串
var c = a.join("-"); // 默認以逗號分割
var c = a.toString();
字符串轉化爲數組
c.split(’,’);
數組快速顛倒
a.reverse();
數組的快速排序
a.sort();