找到了我之前入门前端时候的笔记,想想那时候没有Ai,全靠总结,看到这些记录,当时它节省了多少开发时间,现在也接灰了。想到彼时彼景,哪一个不是因为卡住了,折磨半天才得出来的结果,最后整理沉淀出来的笔记呢?这是笔记目录部分截图:有需要的可以留言。
记得当时前端的我,从打开Photoshop切出第一张图开始,我就踏上了这条独自摸索的路。碰到问题最多的就是百度,技术群咨询。碰到特别性问题是没有答案的,睡觉前想,做梦琢磨,起来还真突然来了灵感。
那种成就感和深刻记忆,估计现在的程序员很难体会到吧!现在Ai几秒就给出多种方案,连技术群都沉寂了~详细看看这些笔记1,“数组中的几个查找方法”
some和include差不多,但数组里是对象的时候要用find和some,用不了indexof和include。
2,一个对象的查找,查它的key值,查找name3是否等于zhang
3,合并数组,合并多个数组,去重
` var arr1 = ['a','b'];
var arr2 = ['a','c','d'];
var arr3 = [1,'d',undefined,true,null];
****//合并两个数组,去重 ****
var concat_ = function(arr1,arr2){ //不要直接使用var arr = arr1,这样arr只是arr1的一个引用,两者的修改会互相影响
var arr = arr1.concat();
//或者使用slice()复制,var arr = arr1.slice(0)
for(var i=0;i<arr2.length;i++){
arr.indexOf(arr2[i]) === -1 ? arr.push(arr2[i]) : 0; }
return arr; }
//合并多个数组,去重 var concat = function(arr1,arr2,arr3){ if(arguments.length <= 1){ return false; }
var concat_ = function(arr1,arr2){ var arr = arr1.concat();
for(var i=0;i<arr2.length;i++){
arr.indexOf(arr2[i]) === -1 ? arr.push(arr2[i]) : 0; } return arr; } var result = concat_(arr1,arr2); for(var i=2;i<arguments.length;i++){ result = concat_(result,arguments[i]); } return result; }`
4, 合并多个数组,去重,排序
`var arr1 = [1,6,4,0];
var arr2 = [8,20,7,4.5];
var arr3 = [6,0,7,90,2];
var concat = function(arr1,arr2,arr3){
if(arguments.length <= 1){
return false;
}
var concat_ = function(arr1,arr2){
var arr = arr1.concat();
for(var i=0;i<arr2.length;i++){
arr.indexOf(arr2[i]) === -1 ? arr.push(arr2[i]) : 0;
}
return arr; }
var result = concat_(arr1,arr2);
for(var i=2;i<arguments.length;i++){
result = concat_(result,arguments[i]);
}
//排序
function sortNumber(a,b){
return a - b;
}
return result.sort(sortNumber);
}`
再到后来2014年前后的前后端分离, 从单纯写页面转向构建完整应用,要理解API设计、状态管理、模块打包。webpack的配置像天书,Vue的响应式原理。没有人指引方向,只能靠着官方文档、零散的博客,和一次次报错信息,慢慢拼凑出知识的总结node js 后端服务,没人商量讨论,没有花钱报班,服务器、数据库、进程管理……又是一个全新的世界。
有感而发!