javascript中數組常用操作,含ES5和ES6

創建數組

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();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章