From 47ecee26f98f3b3aedd475bccfc75805ae75d20d Mon Sep 17 00:00:00 2001 From: 150604229 <1186491987@qq.com> Date: Tue, 17 May 2022 21:37:05 +0800 Subject: [PATCH] 0 --- ...71\350\261\241\344\275\234\344\270\232.md" | 93 +++++++++++++++++++ ...t \345\214\205\350\243\205\347\261\273.md" | 43 +++++++++ .../javaScript \346\213\267\350\264\235.md" | 81 ++++++++++++++++ 3 files changed, 217 insertions(+) create mode 100644 "08\351\273\204\346\245\267\351\222\212/\344\275\234\344\270\232/\345\257\271\350\261\241\344\275\234\344\270\232.md" create mode 100644 "08\351\273\204\346\245\267\351\222\212/\347\254\224\350\256\260/javaScript \345\214\205\350\243\205\347\261\273.md" create mode 100644 "08\351\273\204\346\245\267\351\222\212/\347\254\224\350\256\260/javaScript \346\213\267\350\264\235.md" diff --git "a/08\351\273\204\346\245\267\351\222\212/\344\275\234\344\270\232/\345\257\271\350\261\241\344\275\234\344\270\232.md" "b/08\351\273\204\346\245\267\351\222\212/\344\275\234\344\270\232/\345\257\271\350\261\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..4ee78ac --- /dev/null +++ "b/08\351\273\204\346\245\267\351\222\212/\344\275\234\344\270\232/\345\257\271\350\261\241\344\275\234\344\270\232.md" @@ -0,0 +1,93 @@ +2022-10-12 + +```js + +//统计在线人数 + const keysArr = Object.keys(users) //字符串. + var count = 0 + keysArr.forEach( + function (item) { + users[item].isLoggedIn == true ? count++ : count + + } + ) + console.log(count); + + + + // 2.统计分数大于50的人数 + const receive = Object.keys(users) + var counts = 0 + receive.forEach( + function(item){ + users[item].points>=50 ? counts++ : counts + } + ) + console.log(counts); + // 3.查找会MongoDB的人,并打印其名字 +const receive2 = Object.keys(users); +receive2.forEach( + function(item){ + if(users[item].skills.includes('MongoDB')==true){ + console.log(item); + } + } +) + +// 4.查找同时会:MongoDB, Express,React,和Node 的人,并打印其名字 + +const receive1 = Object.keys(users); + +receive1.forEach( + function(item){ + var c = 0; + users[item].skills.forEach( + function(i){ + if(i=='MongoDB'||i=='Express'||i=='React'||i=='Node' ){ + c++; + } + if(c==4){ + console.log(item); + } + } + ) + } +) + + +const receive2 = Object.keys(users); +receive2.forEach( + function(item){ + if(users[item].skills.includes('MongoDB','Express','React','Node')==true){ + console.log(item); + } + } +) + +``` + +2022-10-13 + +```js +// 1.定义方法更新记录: +// function updateRecords(id,prop,value) +// 要求: +// 1).如果传入的value是一个空值,表示将该属性删除 +// 2).传入的prop如果是tracks,则代表添加,其他是修改 + +function updateRecords(id,prop,value){ + //删除 + if(value==''){ + delete collection[id]['tracks']; + } + //添加 + if(prop!=''){ + collection[id]["tracks"]=value; + } +} + +//测试 +updateRecords('3245','许嵩',''); +console.log(collection['3245']['tracks']); +``` + diff --git "a/08\351\273\204\346\245\267\351\222\212/\347\254\224\350\256\260/javaScript \345\214\205\350\243\205\347\261\273.md" "b/08\351\273\204\346\245\267\351\222\212/\347\254\224\350\256\260/javaScript \345\214\205\350\243\205\347\261\273.md" new file mode 100644 index 0000000..1855aab --- /dev/null +++ "b/08\351\273\204\346\245\267\351\222\212/\347\254\224\350\256\260/javaScript \345\214\205\350\243\205\347\261\273.md" @@ -0,0 +1,43 @@ +# js三个包装类 + +  String() + +    - 可以基本数据类型字符串转换为String对象 + +  Number() + +    - 可以基本数据类型数字转换为Number对象 + +  Boolean() + +    - 可以基本数据类型布尔值转换为Boolean对象 + + + +创建基本数据类型的对象 +  + +```js + var str = new String('hello')  // str是一个值为'hello'的对象 即:String{'hello'} + +  var str1 = 'hello' + +  var num = new Number(3)  // num是一个值为3的对象 即:String{'hello'} + +  var num1 = 3 + +  var bool = new Boolean(true)  // bool是一个值为true的对象 即:String{'hello'} + +  var bool2 = true + +  console.log(str)  // String {'hello'} + +  console.log(num)  // Number {3} + +  console.log(bool)  // Boolean {true} + +  console.log(typeof str)  // object + +  console.log(str === str1)  // false  (str是对象,而str1是字符串)xxxxxxxxxx if (Boolean(false))       console.log('true'); // 无输出if (new Boolean(false))       console.log('true'); // trueif (Boolean(null))       console.log('true'); // 无输出if (new Boolean(null))       console.log('true'); // true +``` + diff --git "a/08\351\273\204\346\245\267\351\222\212/\347\254\224\350\256\260/javaScript \346\213\267\350\264\235.md" "b/08\351\273\204\346\245\267\351\222\212/\347\254\224\350\256\260/javaScript \346\213\267\350\264\235.md" new file mode 100644 index 0000000..129a102 --- /dev/null +++ "b/08\351\273\204\346\245\267\351\222\212/\347\254\224\350\256\260/javaScript \346\213\267\350\264\235.md" @@ -0,0 +1,81 @@ +# 浅拷贝 + +1. (1)对于数组类型,可以使用slice(start, end)方法,返回一个新的数组。var arr1 = arr.slice(0); + +(备注:slice 方法一直复制到 end 所指定的元素,但是不包括该元素。如果 start 为负,将它作为 length + start处理;如果 end 为负,就将它作为 length + end 处理;如果省略 end ,那么 slice 方法将一直复制到数组结尾;如果 end 出现在 start 之前(即end