零碎知识点

1.对数组方法的掌握,对前端挺重要的 平时多积累总结,去MDN多查查多总结对数据的处理方法,毕竟前端是维护数据的。

reduce方法:

数组.reduce((pre,current)=>{

...

},初始值)

①第一个参数是一个回调函数,第二个参数是初始值回调函数刚开始时的pre就是这个初始值。回调函数里第一个参数pre是前一次reduce回来的值,第二个参数current是本次reduce回来的值

②回调函数执行多少次?数组长度多少,回调函数就执行多少次

③最终reduce返回的是最后一次reduce回来的值。

就比如: 

let arr=[1,2,3]

arr.reduce((pre,current)=>{

     return pre+1

},0)

分析:reduce3次,第一次pre为0,然后+1=1,第二次pre为1,然后+1=2,第三次pre为2,然后+1=3,最后返回最后一次即第三次的最终结果3

 

2.①JSON.stringify()将对象转为JSON字符串;当对象转为普通的字符串后,我们就可以以普通数据的格式存储、传递这些数据。

②JSON.parse()将JSON字符串转为对象;就可以执行对象可以执行的操作了

 

3.数组的

①过滤用filter,filter((p)=>{ })

②判断一个字符串中是否有某个字符用indexOf(某个字符),如果不包含返回-1,如果包含则返回该字符在字符串中那个位置。

对数组的操作:

①push:在末尾增加一个元素

②pop:在末尾删除一个元素

③shift:删除第一个元素

④unshift:在开头增加一个元素

⑤splice:替换/删除/添加制定位置的某个元素。

splice用法:

arr.splice(那个位置,操作多少个,替换成什么或者删除/添加什么)

⑥sort:对数组排序

sort用法,let arr=[2,3,1]

arr.sort((a,b)=>{

return a-b //即返回升序[1,2,3]

//return b-a 即返回升序[3,2,1]

})

⑦reverse:对数组进行翻转

你可能感兴趣的:(前端)