Open koala-coding opened 4 years ago
根据此网址地址(https://www.jianshu.com/p/6300a031dba5)查询得知 数组去重的性能问题得到一个较好的方案: //测试模板: let arr1 = Array.from(new Array(100000), (x, index)=>{ return index })
let arr2 = Array.from(new Array(50000), (x, index)=>{ return index+index })
let start = new Date().getTime() console.log('开始数组去重')
function distinct(a, b) { // 数组去重 }
console.log('去重后的长度', distinct(arr1, arr2).length)
let end = new Date().getTime() console.log('耗时', end - start) 这里我直接用最好的数组去重代码片段来表示性能最优: function distinct(a, b) { let arr = a.concat(b) let result = [] let obj = {}
for (let i of arr) {
if (!obj[i]) {
result.push(i)
obj[i] = 1
}
}
return result
} 但是我不是很理解 性能是个什么 。日后多多学习。 今日任务复习css属性 看视频2个小时以上已完成。定下英语计划。
在 JavaScript 中数组是通过数字进行索引,但是有趣的是他们也是对象,所以也可以包含 字符串
键值和属性,但是这些不会被计算在数组的长度(length)内
如果字符串键值能够被强制类型转换为十进制数字的话,它就会被当做数字索引来处理
const arr = []
arr[0] = 1
arr['1'] = '嘿嘿'
arr['cym'] = 'cym'
console.log(arr) // [1, '嘿嘿', cym: 'cym']
console.log(arr.length) // 2
function unique(arr){
for(var i=0; i<arr.length; i++){
for(var j=i+1; j<arr.length; j++){
if(arr[i]==arr[j]){
arr.splice(j,1);
j--;
}
}
}
return arr;
}
unique(array);
function unique(arr){
return Array.from(new Set(arr))
}
作业:
本地koa2项目跑通mongodb
mac本地安装mongodb
centos跑通mongdb
centOs安装mongodb
🤣着实不好安装🤣
koa2
😄前端,nginx服务,接口服务,数据库一家人终于整整齐齐了😄