js常規小技巧,陣列插入還在用push?

2021-08-22 08:24:35 字數 979 閱讀 4105

1、陣列的插入:

//從陣列後插入

var arr = [1,2,3,4,5];

//old

arr.push(6);

//new 快43%

arr[arr.length] = 6;

//從陣列前插入

var arr = [1,2,3,4,5];

//old

arr.unshift(0);

//new 快98%

[0].concat(arr);

2、字串數字轉num:使用減號也可以讓之變為負值

var n = '1';

console.log(typeof +n);

3、陣列清空

let list = [1,2,3,4];

//old

list = ;

//new

list.length = 0;

4、取出乙個陣列中的最大值和最小值

var numbers = [1, 323, 22, -111, 56565 , 334, 2143123213, -567989];
5、debugger斷點

就是通過在**中新增"debugger;"語句,當**執行到該語句的時候就會自動斷點。接下去的操作就跟在sources面板新增斷點除錯幾乎一模一樣,唯一的區別在於除錯完後需要刪除該語句。

6、陣列深度拷貝

arr.slice(0)
7、物件深度拷貝

json.parse(json.stringify(obj))
8、陣列內排序

let listprice = this.settinglist.slice(0)

listprice.sort((o, j) => )

js 陣列去重小技巧

今天遇到乙個問題,需要對資料進行去重,想看一下有沒有什麼比較方便的方法,果然有些收穫。問題描述 我有乙個這樣的資料 要實現根據 projectid 去重,應該得到下面的結果 先從乙個簡單的問題入手,將乙個陣列去重 1,2,3,3,4 通常,我們一般都是這樣去做的,將要用於去重的資料放在乙個 集合 中...

vim插入模式小技巧

當在vim的插入模式下是,想要刪除字元一般是使用backspace鍵或者進入普通模式來進行操 作,實際上還可以使用ctrl w來刪除游標的前乙個單詞,使用ctrl u可以一直刪除到行 首,使用ctrl h刪除游標前乙個字元。這幾個快捷鍵不僅僅是可以在vim的插入模式下使用。在vim的命令模式下以及b...

vim插入模式小技巧

當在vim的插入模式下是,想要刪除字元一般是使用backspace鍵或者進入普通模式來進行操 作,實際上還可以使用ctrl w來刪除游標的前乙個單詞,使用ctrl u可以一直刪除到行 首,使用ctrl h刪除游標前乙個字元。這幾個快捷鍵不僅僅是可以在vim的插入模式下使用。在vim的命令模式下以及b...