js以及es6高频知识点总结


前言

js以及es6高频知识点总结


JS+ES6

12.js数据类型有哪些

  • 基本数据类型:
    Number数字类型,包括数值和非数值NaN
    String字符串
    Boolean布尔型
    Null空型
    Undefined未定义
    Symbol唯一值(ES6)
  • 引用数据类型: 数组、函数、对象、set(ES6)、map(ES6)

13.内置对象有哪些

数学对象Math、日期对象new Data()、数组对象new Array()、字符串对象new String()

数学对象
Math.PI // 圆周率
Math.random() // 生成随机数 (0-1)
Math.floor() // 向下取整
Math.ceil() / /向上取整
Math.round() // 取整,四舍五入
Math.abs() // 绝对值
Math.max() // 求最大
Math.min() //求最小值
日期对象
var date = new Date() /当前的时间
var year = date.getFullYear() //获取年
var month = date.getMonth()+1 //获取月
var dates = date.getDate() // 获取日
var h = date.getHours() // 获取小时
var m = date.getMinutes() // 获取分钟
var s = date.getSeconds() // 获取秒
var ms = date.getMilliseconds() // 获取毫秒
var week = date.getDay() //获取周
数组对象
var arr = new Array() //创建数组对象
判断是否是数组的方式 1、instanceof 2、Array.isArray(变量/值)
数组添减 1、前面添加unshift() 2、后面添加push() 3、去掉最后一个pop() 4、去掉第一个shift()
reverse方法 数组翻转
sort方法 数组排序
concat方法 连接字符,拼接字符串,返回一个新数组不会改变原来的大小
slice 方法 选取数组的一部分,并返回一个新数组
splice 方法 用于添加或删除数组中的元素
indexOf方法 从前往后找 找到最近的为止 然后输出索引值,如果寻找的值 在该数组中并不存在 则会输出-1
lastIndexOf方法 从后往前找 找到最近的为止 然后输出索引值,如果寻找的值 在该数组中并不存在 则会输出-1
join方法 数组转化为字符串,如果括号中什么都不加 也是默认以逗号隔开,如果添加符号 就会以添加的符号隔开
foreach 方法 遍历数组
some 方法 用以判断数组中某一项是否满足条件
every方法 判断数组中所有元素是否满足条件,返回boolean值
map方法 相当于中间处理函数,返回映射数组
filter方法 用于创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
find方法 返回通过测试(函数内判断)的数组的第一个元素的值。
findIndex方法 返回通过测试(函数内判断)的数组的第一个元素的索引。
字符串对象
indexOf方法 从前往后找 找到最近的为止 然后输出索引值,如果寻找的值 在该数组中并不存在 则会输出-1
lastIndexOf方法 从后往前找 找到最近的为止 然后输出索引值,如果寻找的值 在该数组中并不存在 则会输出-1
substring(start,end) 从start位置开始,截取到end位置,end取不到,基本和slice相同,但是不接受负值。
substr(start,length) 从start位置开始(索引号),length取的个数
charAt(index), 获取指定位置字符
concat(str1,str2,str3…), concat()方法用于连接两个或多个字符串。拼接字符串,等效于+,+更常用
trim() 去除字符串前后的空白
replace(‘被替换的字符’,‘替换为的字符’) 替换字符串
search() 检索位置,用于检索字符串中指定的子字符串,返回子字符串的起始位置
split(‘分隔符’) 字符转换为数组

14.数组方法有哪些

数组方法
unshift 添加元素,在数组最前边添加,返回数组的长度
shift 删除元素,在数组最前边删除,返回删除的元素
reverse 翻转数组,返回一个数组,改变原来的数组
sort 排序,默认从大到小排序,改变原来的数组
concat 拼接,返回新数组,原数组不变
slice(start,end) 截取,从索引start开始截取,到end结束,包括start不包括end,原数组不变
splice(start,length) 截取,从索引start截取length个元素,原数组改变
splice(start,length,item) 替换,从索引start删除length个元素,并将item添加到该位置
indexOf 查询某元素的索引,从前往后查找第一次出现的索引,没有返回-1
lastIndexOf 查询某元素的索引,从后往前查找第一次出现的索引,没有返回-1
join 转化,通过指定分隔符连接数组所有元素,返回字符串,默认用逗号分隔
forEach 遍历数组
every 判断元素是否满足条件,都满足就返回true,有一个不满足返回false
map 用于数学计算,返回数组
filter 过滤元素,过滤出符合条件的元素,返回数组

15.数组去重几种方式

(1)双重for循环

let arr=[1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,0,9]
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)
    }
  }
}
console.log(arr);

(2)indexOf()方法

let arr=[1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,0,9]
let newArr=[]
arr.forEach((val)=>{
   
    
    
  if(newArr.indexOf(val)==-1) {
   
    
    
    newArr.push(val)
  }
})
console.log(newArr);

(3)sort()去重

let arr=[1,2,3,4,5,6,7,8,1,2,3,4,5,6

猜你喜欢

转载自blog.csdn.net/qq_50906507/article/details/127969590