MDN常用API整理

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值