set = new Set / Map
https://blog.csdn.net/MOEIAW/article/details/119059553?spm=1001.2014.3001.5501
一、数组
indexOf() 可用于查询是否存在
flat() 数组扁平化 (几层/Infinity)
flatMap( (item, index) => { //扁平化只处理一层 有需要就需要递归
item = item.filter( (item, index)=>{ //过滤器筛选
return index == 0
})
return item;
})
扁平化
https://blog.csdn.net/weixin_35892779/article/details/112277682
fill("a", 1, 3) //从索引1至3(但不包含3)填充为a,第三个参数为20,总长度也不变
includes("a", 3) //从第三个索引值开始检索(含下标为3)是否包含
1、改变原数组的7个方法
push() 在末尾添加(可加多个) 返回新长度
unshift() 在最前添加(可加多个 返回新长度
pop() 剪切仅最后一位数据 返回剪切的数据
shift() 剪切仅最前面的一位数据 返回剪切的数据,空为undefined
sort() 排序 返回新数组
reverse() 反转数组 返回新数组
splice() 删除所有元素 返回被删除数组,无删除则不返回
从哪一个删除/插入/替换元素
splice(start,delete,add) 从第start个元素开始全部删除
splice(1,2) 从第1个元素开始删除2个
splice(1,3,'m','n') 替换(先删后插入)
splice(-1,0,5) 倒二插入
splice(1,0,'x','y') 插入元素
2、不改变原数组的方法
map() 逐个返回每个元素调用一次函数后的值 返回新数组
filter() 过滤,返回遍历符合条件的所有item 返回新数组
concat() 合并两个或多个数组 返回新数组
slice() 切片, [ start,end) 该位开始截取 返回新数组
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
toString() 可把一个 Number 对象转换为一个字符串 返回字符串
number.toString(radix) 可以转二进制 toString(2)
radix 可选。规定表示数字的基数,是 2 ~ 36 之间的整数。若省略该参数,则使用基数 10。但是要注意,如果该参数是 10 以外的其他值,则 ECMAScript 标准允许实现返回任意值。
- 2 - 数字以二进制值显示
- 8 - 数字以八进制值显示
- 16 - 数字以十六进制值显示
join(‘’) 连接成字符串 与str.split()互逆 返回字符串
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/join
every() 所有元素是否都满足条件 返回Boolean型
some() 有一个元素满足条件, 剩余不再检测 返回Boolean型
forEach() 性能较差,无法中断(js中break只能在switch中使用) 无返回值
find() 返回满足条件的第一个元素的值,否则 返回第一个值 / undefined
findIndex() 返回数满足的第一个的索引,没有则返回-1 返回索引 / -1
reduce( (Accumulator(累加的结果),当前需要累加的值) => { prev + curr } ,初始值)
Accumulator ——累加器累加回调函数的返回值。
3、遍历数组的方法
filter、map、every、some、find
二、字符串
检索
includes()
startsWith('a', 4) //从第四位开始检索,返回Boolean型
endsWith('yz', 4) //只看前4位
repeat('a', 5) //aaaaa
concat() 连接
split(' ') 分割成子字符串数组,以一个指定的分割字串来决定每个拆分的位置
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/split
slice(-9, -5) 切片
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/slice
substr(start[, length])
substring(indexStart[, indexEnd] )
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/substring
toUpperCase() 字母转换成大写
三、对象
Object.keys() 返回一个可枚举属性key组成的字符串数组
var anObj = { 100: 'a', a : 1, 2.3 : '2.3', 2: 'b', 7: 'c' };
console.log(Object.keys(anObj));
//["2", "7", "100", "a", "2.3"]默认先排序整型的key,再去排序按创建时间生成的key
Object.assign(obj1, obj2) //后合并到前,前数组变化
Object.assign({ }, obj1, obj2) //返回改变后的{ }
Object.is() //与三等===差不多一样,对象判断地址
除了:+0 === -0 //true Object.is(..) //false
NaN不等于包括自己的任何 在is输出 true
四、数字型的方法
toFixed(2) 保留两位小数
‘11111‘.toString(2) 转成十进制
五、为多个原型方法的API
Array.prototype.include
String.prototype.include
Array.prototype.concat
String.prototype.concat
Array.prototype.slice
String.prototype.slice