当前位置: 首页 > news >正文

做钓鱼网站要什么工具项目外包平台

做钓鱼网站要什么工具,项目外包平台,商业网站模板下载,企业网络营销策划方案作者 | 火狼1来源 | https://juejin.im/post/5c92e385e51d450ce11df1d1前言本文主要从应用来讲数组api的一些骚操作#xff1b;如一行代码扁平化n维数组、数组去重、求数组最大值、数组求和、排序、对象和数组的转化等#xff1b;这些应用场景你可以用一行代码实现吗#xf… 作者 | 火狼1来源 | https://juejin.im/post/5c92e385e51d450ce11df1d1前言本文主要从应用来讲数组api的一些骚操作如一行代码扁平化n维数组、数组去重、求数组最大值、数组求和、排序、对象和数组的转化等这些应用场景你可以用一行代码实现吗1、扁平化n维数组1.终极篇[1,[2,3]].flat(1) //[1,2,3][1,[2,3,[4,5]].flat(1) //[1,2,3,4,5][1,[2,3,[4,5]]].toString() //1,2,3,4,5[1[2,3,[4,5[...]].flat(Infinity) //[1,2,3,4...n]Array.flat(n)是ES10扁平数组的api,n表示数组嵌套的深度,如果数组嵌套两层,n取值大于或等于1都可以,n值为Infinity时维度为无限大。2.开始篇function flatten(arr) { while(arr.some(itemArray.isArray(item))) { arr [].concat(...arr); } return arr;}flatten([1,[2,3]]) //[1,2,3]flatten([1,[2,3,[4,5]]) //[1,2,3,4,5]实质是利用递归和数组合并方法concat实现扁平。2、去重1.终极篇Array.from(new Set([1,2,3,3,4,4])) //[1,2,3,4][...new Set([1,2,3,3,4,4])] //[1,2,3,4]set是ES6新出来的一种一种定义不重复数组的数据类型。Array.from是将类数组转化为数组。...是扩展运算符,将set里面的值转化为字符串。2.开始篇Array.prototype.distinct function(){ var arr this, result [], i, j, len arr.length; for(i 0; i len; i){ for(j i 1; j len; j){ if(arr[i] arr[j]){ j i; } } result.push(arr[i]); } return result;}[1,2,3,3,4,4].distinct(); //[1,2,3,4]取新数组存值,循环两个数组值相比较。3、排序1.终极篇[1,2,3,4].sort((a, b) a - b); // [1, 2,3,4],默认是升序[1,2,3,4].sort((a, b) b - a); // [4,3,2,1] 降序sort是js内置的排序方法,参数为一个函数 2.开始篇 冒泡排序:Array.prototype.bubleSortfunction () { let arrthis, len arr.length; for (let outer len; outer 2; outer--) { for (let inner 0; inner outer - 1; inner) { if (arr[inner] arr[inner 1]) { //升序 [arr[inner], arr[inner 1]] [arr[inner 1], arr[inner]]; console.log([arr[inner], arr[inner 1]]); } } } return arr; }[1,2,3,4].bubleSort() //[1,2,3,4]选择排序 Array.prototype.selectSortfunction () { let arrthis, len arr.length; for (let i 0, len arr.length; i len; i) { for (let j i, len arr.length; j len; j) { if (arr[i] arr[j]) { [arr[i], arr[j]] [arr[j], arr[i]]; } } } return arr; } [1,2,3,4].selectSort() //[1,2,3,4]4、最大值1.终极篇Math.max(...[1,2,3,4]) //4Math.max.apply(this,[1,2,3,4]) //4[1,2,3,4].reduce( (prev, cur,curIndex,arr) { return Math.max(prev,cur);},0) //4Math.max()是Math对象内置的方法,参数是字符串;reduce是ES5的数组api,参数有函数和默认初始值;函数有四个参数,pre(上一次的返回值),cur(当前值),curIndex(当前值索引),arr(当前数组)2.开始篇 先排序再取值5、求和1.终极篇eval([1,2,3,4].join()] //10[1,2,3,4].arr.reduce((prev, cur) prev cur) //102.开始篇function sum(arr) { var len arr.length; if(len 0){ return 0; } else if (len 1){ return arr[0]; } else { return arr[0] sum(arr.slice(1)); }}sum([1,2,3,4]) //10利用slice截取改变数组,再利用递归求和。6、合并1.终极篇[1,2,3,4].concat([5,6]) //[1,2,3,4,5,6][...[1,2,3,4],...[4,5]] //[1,2,3,4,5,6][1,2,3,4].push.apply([1,2,3,4],[5,6]) //[1,2,3,4,5,6]2.开始篇let arr[1,2,3,4];[5,6].map(item{ arr.push(item)}) //arr值为[1,2,3,4,5,6],注意不能直接return出来,return后只会返回[5,6]7、判断是否包含值1.终极篇[1,2,3].includes(4) //false[1,2,3].indexOf(4) //-1 如果存在换回索引[1, 2, 3].find((item)item3)) //3 如果数组中无值返回undefined[1, 2, 3].findIndex((item)item3)) //2 如果数组中无值返回-1includes(),find(),findIndex()是ES6的api2.开始篇[1,2,3].some(item{ return item3}) //true 如果不包含返回false8、类数组转化1.终极篇Array.prototype.slice.call(arguments) //arguments是类数组(伪数组)Array.prototype.slice.apply(arguments)Array.from(arguments)[...arguments]类数组:表示有length属性,但是不具备数组的方法call,apply:是改变slice里面的this指向arguments,所以arguments也可调用数组的方法Array.from是将类似数组或可迭代对象创建为数组...是将类数组扩展为字符串,再定义为数组2.开始篇Array.prototype.slice function(start,end){ var result new Array(); start start || 0; end end || this.length; //this指向调用的对象当用了call后能够改变this的指向也就是指向传进来的对象这是关键 for(var i start; i end; i){ result.push(this[i]); } return result; } 9、每一项设置值1.终极篇[1,2,3].fill(false) //[false,false,false]注:fill填充对象会报错fill是ES6的方法 2.开始篇[1,2,3].map(() 0)10、每一项是否满足[1,2,3].every(item{return item2}) //falseevery是ES5的api,每一项满足返回 true11、有一项满足[1,2,3].some(item{return item2}) //truesome是ES5的api,有一项满足返回 true12、过滤数组[1,2,3].filter(item{return item2}) //[3]filter是ES5的api,返回满足添加的项的数组13、对象和数组转化Object.keys({name:张三,age:14}) //[name,age]Object.values({name:张三,age:14}) //[张三,14]Object.entries({name:张三,age:14}) //[[name,张三],[age,14]]Object.fromEntries([name,张三],[age,14]) //ES10的api,Chrome不支持 , firebox输出{name:张三,age:14}本文完
http://www.zqtcl.cn/news/634292/

相关文章:

  • 上海人才中心网站湖州建设公司网站
  • 网站的前台后台网站建设公司新报
  • 菜鸟式网站建设图书深圳建站公司好坏
  • 品牌网站建设熊掌号一级消防工程师考试通过率多少
  • 网站建设淘宝客模板湖口网站建设
  • 拱墅区建设局网站做设计的搜素材上什么网站
  • 济南烨铭网站建设外贸建网站免费模板
  • 那些网站可以做反链浏览器网站大全
  • 泉州网站建设推广企业网页兼容性站点
  • 怎样做视频上网站赚钱推广计划怎么做推广是什么
  • 台州外贸网站建设做网站开发一般用什么语言
  • 咸阳做网站的公司漯河网做网站
  • 红酒网站模板下载做网站加推广
  • 免费网站服务器域名在线手机网站建设
  • 北京网站ui设计公司在线设计装修
  • 大学生网站作业北京网站优化技术
  • 静安区网站开发固原网络推广
  • WordPress网站修改志成网站设计制作
  • 做网站需要注意的昭通网站seo优化
  • 站群软件lanyun网站开发
  • 固始网站制作html美食网页设计源码
  • 软件研发过程管理岳阳seo
  • 舟山网站建设代理门户网站建设流程
  • 天水建设银行网站网站建设方案免费下载
  • 长城宽带魔方优化大师官网下载
  • 宁波建设工程主管部门网站长沙网站维护
  • 网站推广机构我的世界怎么做赞助网站
  • 做网站的公司图sae wordpress storage
  • 做塑料的网站有哪些东道设计公司待遇如何
  • 烟台做网站哪家好网站加速器下载