From bd92fe47153dd681a10a4600a55787a3a7f04443 Mon Sep 17 00:00:00 2001 From: unknown <2833605196@qq.com> Date: Tue, 25 Oct 2022 23:09:20 +0800 Subject: [PATCH 1/5] 06 --- .../2022.10.24\344\275\234\344\270\232.md" | 170 ++++++++++++++++++ .../2022.10.24\345\257\271\350\261\241.md" | 34 ++++ 2 files changed, 204 insertions(+) create mode 100644 "06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.24\344\275\234\344\270\232.md" create mode 100644 "06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.24\345\257\271\350\261\241.md" diff --git "a/06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.24\344\275\234\344\270\232.md" "b/06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.24\344\275\234\344\270\232.md" new file mode 100644 index 0000000..84f2341 --- /dev/null +++ "b/06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.24\344\275\234\344\270\232.md" @@ -0,0 +1,170 @@ +2022.10.24作业 + +const users = { + Alex: { + email: 'alex@alex.com', + skills: ['HTML', 'CSS', 'JavaScript'], + age: 20, + isLoggedIn: false, + points: 30 + }, + Asab: { + email: 'asab@asab.com', + skills: ['HTML', 'CSS', 'JavaScript', 'Redux', 'MongoDB', 'Express', 'React', 'Node'], + age: 25, + isLoggedIn: false, + points: 50 + }, + Brook: { + email: 'daniel@daniel.com', + skills: ['HTML', 'CSS', 'JavaScript', 'React', 'Redux'], + age: 30, + isLoggedIn: true, + points: 50 + }, + Daniel: { + email: 'daniel@alex.com', + skills: ['HTML', 'CSS', 'JavaScript', 'Python'], + age: 20, + isLoggedIn: false, + points: 40 + }, + John: { + email: 'john@john.com', + skills: ['HTML', 'CSS', 'JavaScript', 'React', 'Redux', 'Node.js'], + age: 20, + isLoggedIn: true, + points: 50 + }, + Thomas: { + email: 'thomas@thomas.com', + skills: ['HTML', 'CSS', 'JavaScript', 'React'], + age: 20, + isLoggedIn: false, + points: 40 + }, + Paul: { + email: 'paul@paul.com', + skills: ['HTML', 'CSS', 'JavaScript', 'MongoDB', 'Express', 'React', 'Node'], + age: 20, + isLoggedIn: false, + points: 40 + } + } +// 1.统计在线人数 + const arr1 =Object.values(users) + var sum=0 + for (let index = 0; index < arr1.length; index++) { + if (arr1[index].isLoggedIn==true) { + sum++ + } + } + console.log(sum); + +// for(let name in users){ +// if (users[name].isLoggedIn==true) { +// sum++ +// } +// } + + sum=0 +// 2.统计分数大于50的人数 +for(let name in users){ + if (users[name].points>50) { + sum++ + } +} +console.log(sum); +// 3.查找会MongoDB的人,并打印其名字 +const arr =Object.keys(users) +for (let index = 0; index < arr1.length; index++) { + var a= arr1[index].skills.indexOf('MongoDB') + if (a!=-1) { + console.log(arr[index]); + } + } +// for(let name in users){ + +// var a= users[name].skills.indexOf('MongoDB') +// if (a!=-1) { +// console.log(name); +// } +// } +// 4.查找同时会:MongoDB, Express,React,和Node 的人,并打印其名字 +for(let name in users){ + + var a= users[name].skills.indexOf('MongoDB') + var b= users[name].skills.indexOf('Express') + var c= users[name].skills.indexOf('React') + var d= users[name].skills.indexOf('Node'); + if (a!=-1&&b!=-1&&c!=-1&&d!=-1) { + console.log(name); + } +} +var collection = { + "1275":{ + "album":"依然范特西", + "artist":"周杰伦", + "tracks":[ + "听妈妈的话", + "千里之外" + ] +}, + "2468":{ + "album":"西界", + "artist":"林俊杰", + "tracks":[ + "西界", + "杀手" + ] +}, + "3245":{ + "artist":"许嵩", + "tracks":[ ] + }, + "5439":{ + "album":"遇见" + } +} + +// 1.定义方法更新记录: +// function updateRecords(id,prop,value) +// 要求: +// 1).如果传入的value是一个空值,表示将该属性删除 +// 2).传入的prop如果是tracks,则代表添加,其他是修改 + const arrC = Object.keys(collection); +function updateRecords(id,prop,value){ + + arrC.forEach(num=>{ + if (id==num) { + console.log(collection[num]); + if (prop=='tracks') { + + if (value=='') { + collection[num].tracks.splice(0,collection[num].tracks.length); + }else{ + collection[num].tracks.push(value); + } + }else{ + collection[num][prop]=value; + // if (prop=='artist') { + // collection[num][prop]=value + // const Change={artist:value} + // collection[num]=Object.assign(Change,collection[num]) + // } + } + } + }) + +} + +updateRecords(3245,'tracks','有何不可') +updateRecords(3245,'tracks','') +updateRecords(5439,'artist','孙燕姿') +updateRecords(5439,'album','逆光') +console.log(collection); + +// 3245 tracks '有何不可' +// 3245 tracks '' -->删 +// 5439 artist '孙燕姿' +// 5439 album '逆光' \ No newline at end of file diff --git "a/06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.24\345\257\271\350\261\241.md" "b/06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.24\345\257\271\350\261\241.md" new file mode 100644 index 0000000..6339eed --- /dev/null +++ "b/06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.24\345\257\271\350\261\241.md" @@ -0,0 +1,34 @@ +### 箭头函数 + +``` +var aa = (形参列表) => {函数体} +//形参或者函数体只有一个和一句时,可以省略括号 +//无参时,括号不可省略 +//无返回值,一般不用箭头函数 +``` + +### + +### 创建对象 + +``` +//字面量表达式创建对象(字面量:描述自己的量) +var obj = { + //属性 + name:{ + Name:'林', + lastName:'林' + }, + age:18 +} +//创建对象 +var obj = new GetName() +``` + +#### 增删改查 + +``` +//增obj.原来obj中没有的属性,相当于将该属性添加到对象obj中 + obj.gender = '男' + console.log(obj); +//删delete一般删之前要对该属性进行判断 \ No newline at end of file -- Gitee From 70dc07b5aa3be810287418d758db4a00659a6f03 Mon Sep 17 00:00:00 2001 From: unknown <2833605196@qq.com> Date: Thu, 27 Oct 2022 11:28:10 +0800 Subject: [PATCH 2/5] 06 --- .../2022.10.26\344\275\234\344\270\232.md" | 38 +++++++++++++++++++ ...26\345\214\205\350\243\205\347\261\273.md" | 20 ++++++++++ 2 files changed, 58 insertions(+) create mode 100644 "06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.26\344\275\234\344\270\232.md" create mode 100644 "06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.26\345\214\205\350\243\205\347\261\273.md" diff --git "a/06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.26\344\275\234\344\270\232.md" "b/06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.26\344\275\234\344\270\232.md" new file mode 100644 index 0000000..55b358a --- /dev/null +++ "b/06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.26\344\275\234\344\270\232.md" @@ -0,0 +1,38 @@ +// 3.要求输入一串低于10位的数字,输出对应的中文大写: +// 例: input: 10001 --> 一万零一 ; input: 10,000,000 --> 一千万 +var gestring=('零','一','二','三','四','五','六','七','八','九','十') +//1-10 +var baistring=('','百','千','万','十','百','千','亿') +var a=prompt('number') +biga(a) +function biga(a) { + var aa=a + if(aa==0){ + print(bigstring[a[0]]) + return + } + while (a!='') { + if(a>0){ + if (a[0]==0) { + if(a.length<=4){ + print (gestring[a[0]]) + }else { + print (gestring[a[0]]) + } + if (a[0]>0||a.length>4) { + print (baistring[a.length-1]) + } + a=a.substring(1); + while (a[0]==0 && a[1]==0){ + a=a.substring(1); + } + } + + } + function print(a) { + document.write(a) + + } + + } +} \ No newline at end of file diff --git "a/06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.26\345\214\205\350\243\205\347\261\273.md" "b/06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.26\345\214\205\350\243\205\347\261\273.md" new file mode 100644 index 0000000..7363353 --- /dev/null +++ "b/06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.26\345\214\205\350\243\205\347\261\273.md" @@ -0,0 +1,20 @@ +2022.10.26包装类 + +assign:拷贝,浅拷贝(复制的是对象的地址),(手写一个对象的深拷贝)深拷贝(复制的的对象本身) + +1.浅拷贝一个对象 2.合并对象(target,sources....) + +包装类 + 原始数据类型: number, boolean, string, null, undefined (symbol,bigint) + +包装类只有:number,boolean,string, + null,undefined是没有包装类的 + +与其相对应的包装类成员(即构造函数)会在原地,立即创建出相应的对象,然后用当前对象去调用属性或方法 + +同样的包装类,每一次调用,都会产生不同的对象(对象地址的唯一性) + +对象通过+-*/会自动变成原始数据类型 + +string 类有很多方法和length自动转换为new对象再用delect + -- Gitee From 2203655a99d5b9b9135ab700c2866dabd90d02a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=A2=85=E9=A6=99?= <2833605196@qq.com> Date: Thu, 27 Oct 2022 03:29:09 +0000 Subject: [PATCH 3/5] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2006?= =?UTF-8?q?=E9=99=88=E6=A2=85=E9=A6=99/=E4=BD=9C=E4=B8=9A/2022.10.26?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2022.10.26\344\275\234\344\270\232.md" | 38 ------------------- 1 file changed, 38 deletions(-) delete mode 100644 "06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.26\344\275\234\344\270\232.md" diff --git "a/06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.26\344\275\234\344\270\232.md" "b/06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.26\344\275\234\344\270\232.md" deleted file mode 100644 index 55b358a..0000000 --- "a/06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.26\344\275\234\344\270\232.md" +++ /dev/null @@ -1,38 +0,0 @@ -// 3.要求输入一串低于10位的数字,输出对应的中文大写: -// 例: input: 10001 --> 一万零一 ; input: 10,000,000 --> 一千万 -var gestring=('零','一','二','三','四','五','六','七','八','九','十') -//1-10 -var baistring=('','百','千','万','十','百','千','亿') -var a=prompt('number') -biga(a) -function biga(a) { - var aa=a - if(aa==0){ - print(bigstring[a[0]]) - return - } - while (a!='') { - if(a>0){ - if (a[0]==0) { - if(a.length<=4){ - print (gestring[a[0]]) - }else { - print (gestring[a[0]]) - } - if (a[0]>0||a.length>4) { - print (baistring[a.length-1]) - } - a=a.substring(1); - while (a[0]==0 && a[1]==0){ - a=a.substring(1); - } - } - - } - function print(a) { - document.write(a) - - } - - } -} \ No newline at end of file -- Gitee From 14448c7473c95fe565f6ea9329bc526f91e02e16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=A2=85=E9=A6=99?= <2833605196@qq.com> Date: Thu, 27 Oct 2022 03:29:34 +0000 Subject: [PATCH 4/5] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2006?= =?UTF-8?q?=E9=99=88=E6=A2=85=E9=A6=99/=E7=AC=94=E8=AE=B0/2022.10.26?= =?UTF-8?q?=E5=8C=85=E8=A3=85=E7=B1=BB.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...26\345\214\205\350\243\205\347\261\273.md" | 20 ------------------- 1 file changed, 20 deletions(-) delete mode 100644 "06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.26\345\214\205\350\243\205\347\261\273.md" diff --git "a/06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.26\345\214\205\350\243\205\347\261\273.md" "b/06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.26\345\214\205\350\243\205\347\261\273.md" deleted file mode 100644 index 7363353..0000000 --- "a/06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.26\345\214\205\350\243\205\347\261\273.md" +++ /dev/null @@ -1,20 +0,0 @@ -2022.10.26包装类 - -assign:拷贝,浅拷贝(复制的是对象的地址),(手写一个对象的深拷贝)深拷贝(复制的的对象本身) - -1.浅拷贝一个对象 2.合并对象(target,sources....) - -包装类 - 原始数据类型: number, boolean, string, null, undefined (symbol,bigint) - -包装类只有:number,boolean,string, - null,undefined是没有包装类的 - -与其相对应的包装类成员(即构造函数)会在原地,立即创建出相应的对象,然后用当前对象去调用属性或方法 - -同样的包装类,每一次调用,都会产生不同的对象(对象地址的唯一性) - -对象通过+-*/会自动变成原始数据类型 - -string 类有很多方法和length自动转换为new对象再用delect - -- Gitee From c5461ea7460ef09902e979b6b15343e294aaf234 Mon Sep 17 00:00:00 2001 From: unknown <2833605196@qq.com> Date: Thu, 27 Oct 2022 11:34:46 +0800 Subject: [PATCH 5/5] 06 --- .../2022.10.26\344\275\234\344\270\232.md" | 38 +++++++++++++++++++ ...26\345\214\205\350\243\205\347\261\273.md" | 20 ++++++++++ 2 files changed, 58 insertions(+) create mode 100644 "06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.26\344\275\234\344\270\232.md" create mode 100644 "06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.26\345\214\205\350\243\205\347\261\273.md" diff --git "a/06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.26\344\275\234\344\270\232.md" "b/06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.26\344\275\234\344\270\232.md" new file mode 100644 index 0000000..55b358a --- /dev/null +++ "b/06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.26\344\275\234\344\270\232.md" @@ -0,0 +1,38 @@ +// 3.要求输入一串低于10位的数字,输出对应的中文大写: +// 例: input: 10001 --> 一万零一 ; input: 10,000,000 --> 一千万 +var gestring=('零','一','二','三','四','五','六','七','八','九','十') +//1-10 +var baistring=('','百','千','万','十','百','千','亿') +var a=prompt('number') +biga(a) +function biga(a) { + var aa=a + if(aa==0){ + print(bigstring[a[0]]) + return + } + while (a!='') { + if(a>0){ + if (a[0]==0) { + if(a.length<=4){ + print (gestring[a[0]]) + }else { + print (gestring[a[0]]) + } + if (a[0]>0||a.length>4) { + print (baistring[a.length-1]) + } + a=a.substring(1); + while (a[0]==0 && a[1]==0){ + a=a.substring(1); + } + } + + } + function print(a) { + document.write(a) + + } + + } +} \ No newline at end of file diff --git "a/06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.26\345\214\205\350\243\205\347\261\273.md" "b/06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.26\345\214\205\350\243\205\347\261\273.md" new file mode 100644 index 0000000..7363353 --- /dev/null +++ "b/06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.26\345\214\205\350\243\205\347\261\273.md" @@ -0,0 +1,20 @@ +2022.10.26包装类 + +assign:拷贝,浅拷贝(复制的是对象的地址),(手写一个对象的深拷贝)深拷贝(复制的的对象本身) + +1.浅拷贝一个对象 2.合并对象(target,sources....) + +包装类 + 原始数据类型: number, boolean, string, null, undefined (symbol,bigint) + +包装类只有:number,boolean,string, + null,undefined是没有包装类的 + +与其相对应的包装类成员(即构造函数)会在原地,立即创建出相应的对象,然后用当前对象去调用属性或方法 + +同样的包装类,每一次调用,都会产生不同的对象(对象地址的唯一性) + +对象通过+-*/会自动变成原始数据类型 + +string 类有很多方法和length自动转换为new对象再用delect + -- Gitee