摘要: 方案一(ES6写法) function concat(a, b){ return [...new Set([...a, ...b])] } 方案二 实现思路 1.使用concat()方法将两个数组,拼接为一个数组存放在新数组里 2.创建一个新的空数组,用于存放结果 3.遍历新数组,使用indexOf 阅读全文
posted @ 2022-06-07 23:48 秋弦 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 统计字符串中出现最多的字符和次数 方法一 实现思路: 1.创建一个空对象 2.遍历这个字符串,如果遍历的字符出现在json对象里面就次数+1,不在里面就新增一个key,value就是1 3.分别定义一个变量maxStr存放字符和maxCount统计字符出现的次数 4.遍历json对象的key值,如果 阅读全文
posted @ 2022-06-07 23:36 秋弦 阅读(529) 评论(0) 推荐(0) 编辑
摘要: Map( )的介绍: ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合。但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。Map 也实现了iterator 接口,所以可以使用『扩展运算符』和『for…of…』进行遍历。 Map 的属性和方法: size 返回 Map 阅读全文
posted @ 2022-06-07 22:44 秋弦 阅读(980) 评论(0) 推荐(0) 编辑
摘要: ES6 - Set()集合 Set()的介绍属性及方法 ES6 提供了新的数据结构 Set(集合)。它类似于数组,但成员的值都是唯一的,集合实现了 iterator 接口,所以可以使用『扩展运算符』和『for…of…』进行遍历,集合的属性和方法: size 返回集合的元素个数 add 增加一个新元素 阅读全文
posted @ 2022-06-07 20:21 秋弦 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 数组新增的方法 1、array.forEach() 循环遍历数组中的每一项 let arr = [2, 3, 4, 5, 6, 7, 88]; let newArr = [] arr.forEach(function (item, index) { newArr.push(item*10); }); 阅读全文
posted @ 2022-06-07 19:17 秋弦 阅读(133) 评论(0) 推荐(0) 编辑
摘要: Promise介绍 Promise是ES6引入的异步编程的新解决方案。语法上Promise是一个构造函数,用来封装异步操作并可以获取其成功或失败的结果。 Promise 构造函数: Promise (excutor) {} Promise.prototype.then 方法 Promise.prot 阅读全文
posted @ 2022-06-07 19:12 秋弦 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 类的基本语法 class 类名{ // 私有的属性和方法 constructor (args1,...){ this.args1 = args1; ... } // 共有的属性和方法 默认添加到了原型对象上 say(){} } 示例: class Person{ // 私有的属性 构造器 const 阅读全文
posted @ 2022-06-07 19:01 秋弦 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 一、export命令 一个模块就是一个独立的文件,该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。 1.1 export输出变量的三种写法 创建一个profile.js文件,保存了用户信息。ES6 将其视为一个模块,里面用expo 阅读全文
posted @ 2022-06-07 18:47 秋弦 阅读(62) 评论(0) 推荐(0) 编辑