当前位置: 首页 > Web前端 > HTML5

总结:我编码中常用的小方法

时间:2023-04-05 14:23:40 HTML5

类型转换!!=Boolean()~~=ParseInt()+=ParseFloat()使用includes代替indexOfArray.prototype.includes已经被大部分浏览器支持,受限于之前浏览器兼容性的影响,身边很多同事还是习惯使用indexOf,但包含更能反映代码的语义。vararr=[1,2,3,4]console.log(arr.indexOf(2)>=0)console.log(!!~arr.indexOf(2))console.log(arr.includes(2))reduce在与后端的数据交互中很有用。后端开发往往无法为前端提供理想的数据,尤其是列表。Array.prototype.reduce可以更方便的格式化需要的数据。前面的代码vararr=[]const{data=[]}=resultdata.forEach(item=>{if(xxx){arr.push({xxx:item.xxx,.....})}})returnarr使用reduceconst{data=[]}=resultconstarr=data.reduce((prev,curr)=>{if(curr.xxx){prev.push({xxx:curr.xxx,.....})}returnprev},[])returnarr