箭头函数和普通函数的区别
1.普通函数存在着变量的提升,箭头函数没有 2.普通函数的this指向,谁调用指向谁,箭头函数是在哪定义就指向谁 3.普通函数可以当成构造函数,而箭头函数是不可以的 4.箭头函数没有arguments,要接受所有的参数用...rest
数组方法
-
末尾添加(push)
-
末尾删除(pop)
-
头部添加(unshift)
-
头部删除(shift)
-
数组排序(sort)搜特
-
数组反转(reverse)瑞味四
-
替换或删除数组中的元素(splice)
-
连接两个数组(concat)康开的
-
遍历数组(forEach)
-
数组过滤(filter)
-
数组中所有元素都满足条件,返回true,有一个不满足条件,返回false (every)
-
数组中所有元素都不满足条件,返回false,有一个满足条件,返回true (some)
-
判断数组中的元素是否满足条件,返回第一个满足条件的元素(find)
-
判断数组中的元素是否满足条件,返回第一个满足条件的下标(findIndex)
字符串常用方法
-
获取字符串长度:length
-
查询是否包含某字符:indexOf、lastIndexOf、includes、search。
-
字符串拼接:concat
-
字符串分割成数组:split
-
Array.from()字符串转数组
-
截取字符串:substr()、substring()和 slice()
-
字符串大小写转换:toLowerCase转小写、toUpperCase转大写
-
join()toString() 将数组每个元素都转为字符串
怎么实现数组的去重(3种)
var arr=[1,2,2,3,3,4,5,6] • function fn(arr){ • var s=arr.filter((item,index)=>{ • return arr.indexOf(item,0)==index • }) • return s • } • console.log(fn(arr)); var arr=[1,1,1,2,3,3,4,4,4,5,6,7,7] function fn(arr){ var num=[]; for(var i=0;i<arr.length;i++){ if(num.indexOf(arr[i])==-1){ num.push(arr[i]) } } return num } console.log(fn(arr)); function fn(arr){ return Array.from(new Set(arr)) } console.log(fn([1,'1',2,2,3,3,4,5,6,7,7,8]));