-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJavaScript.js
More file actions
59 lines (25 loc) · 960 Bytes
/
Copy pathJavaScript.js
File metadata and controls
59 lines (25 loc) · 960 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
let testArray = Array.from({ length: 100000 }).fill(0)
console.time('Object.values(list)')
let array1 = Object.values(testArray)
console.timeEnd('Object.values(list)')
console.time('[...list]')
let array2 = [...testArray]
console.timeEnd('[...list]')
console.time('Array.of(...list)')
let array3 = Array.of(...testArray)
console.timeEnd('Array.of(...list)')
console.time('Object.assign([],list)')
let array4 = Object.assign([], testArray)
console.timeEnd('Object.assign([],list)')
console.time('[].concat(list)')
let array5 = [].concat(testArray)
console.timeEnd('[].concat(list)')
console.time('list.map(i=>i)')
let array6 = testArray.map(i => i)
console.timeEnd('list.map(i=>i)')
console.time('list.slice()')
let array7 = testArray.slice()
console.timeEnd('list.slice()')
console.time('JSON.parse(JSON.stringify(list))')
let array8 = JSON.parse(JSON.stringify(testArray))
console.timeEnd('JSON.parse(JSON.stringify(list))')