我的代码:
let data = {};
var date1=new Date();
console.log('date1',date1.getTime())
let data = {};
let list = [,,,];
list.length = 10000000;
for (let i = 0; i < list.length; i++) {
list[i] = Math.floor(Math.random() * 100);
if(data[`${list[i]}`]){
data[`${list[i]}`]++
} else {
data[`${list[i]}`] = 1
}
}
for(let key in data) {
if (isNaN(data[`${key}`])) {
data[`${key}`] = 0
}
}
var date2=new Date();
console.log('时间差',date2.getTime()-date1.getTime())
这个代码我看打印出时间差在700-750ms之间,感觉时间不短,能否把代码更优化?
这样是尝试出来最快的了