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

陕西省住房和城乡建设厅门户网站重庆建工

陕西省住房和城乡建设厅门户网站,重庆建工,商务网站规划与网页制作,网站设置301重定向前言#xff1a;几乎所有的编程语言都原生支持数组类型。因为数组是最简单的内存数据结构。创建一个数组#xff1a;let arr new Array()或let arr new Array(5) // 指定长度或let arr new Array(1,2,3,4,5) // 将数组元素作为参数传给构造函数或let arr [1,2,3,4,5] // …前言几乎所有的编程语言都原生支持数组类型。因为数组是最简单的内存数据结构。创建一个数组let arr new Array()或let arr new Array(5) // 指定长度或let arr new Array(1,2,3,4,5) // 将数组元素作为参数传给构造函数或let arr [1,2,3,4,5] // 中括号创建数组访问元素和迭代数组for (let i 0; i arr.length; i ) {console.log(arr[i])}斐波那契数列已知斐波那契数列的前三项分别是0,1,1从第三项开始每一项都等于前两项之和。求斐波那契数列前20个数。const arr new Array(20); arr[0] 0; arr[1] 1; arr[2] 1; for (let i 3;iarr.length;i) {arr[i] arr[i-1] arr[i-2] }斐波那契数列的经典算法面试题可以看这篇推文-斐波那契数列的算法添加数组元素1、在末尾插入元素在js中数组是一个可以修改的对象。如果添加元素它会动态的增长。在其他语言如C和java中想添加元素需要创建一个全新的数组。不能直接往里面添加元素arr[arr.length] 10或arr.push(10) //一个arr.push(10,11) //两个2、在开头插入元素arr.unshift(-1)//一个 arr.unshift(-1,-2)//两个不用unshift怎么实现在开头插入一个元素var arr [3,4,5,6] for (var i arr.length;i0;i--){arr[i] arr[i-1] } arr[0] 23、在数组末尾删除元素arr.pop();push和pop方法都是用数组模拟栈。4、在数组开头删除元素arr.shift();不用shift怎么实现在开头删除一个元素Array.prototype.move function() {for(var i 0;ithis.length;i){this[i] this[i1]}return this.removeUndefined() } Array.prototype.removeUndefined function(){const newArr [];for (var i 0; i this.length;i) {if (this[i] ! undefined) {newArr.push(this[i])}}return newArr } // ----------------------------------------------- var arr [3,5,6,7,8] arr.move() // [5,6,7,8]5、任意位置添加或删除元素arr.splice(_index,_number,[element]); // _index:删除或插入的下标 // _number个数 // [element]替换的元素二维数组(矩阵)js只支持一维数组我们可以用数组套数组实现二维数组矩阵或多维数组。const dataModel [[65,23,45],[21,11,77] ]迭代二维数组的元素for(let i 0;i dataModel.length;i) {for (let j 0;j dataModel[i].length;j) {console.log(dataModel[i][j])} }多维数组// 三维数组 const arr new Array(); arr[0] []; arr[0][0] [1]; arr[0][0][0] 1;创建一个3*3正方形魔方立体矩阵const arr []; const r 3; // 正方体边长 for (var x 0;xr;x) {arr[x] []; //必须层层初始化数组for (var y0;yr;y) {arr[x][y] [];for (var z0;zr;z) {arr[x][y][z] xyz;}} }魔方中最小的值为000等于0最大的值为2226循环遍历三维数组for (var x 0; x arr.length; x) {for (var y 0;yarr[x].length;y) {for (var z 0;zarr[x][y].length;z) {console.log(arr[x][y][z])}} }四维数组使用极少在此不表。常用数组方法方法名对应版本功能原数组改变concat①-合并数组并返回合并之后的数据xforEachES5遍历数组所有的项。接收回调参数为传参。回调函数接受三个参数分别为valueindexself无返回值xeveryES5同forEach回调函数对每个数组元素返回布尔值全部为true由every返回truexsomeES5同forEach回调函数对每个数组元素返回布尔值若有一个为true则返回truexmapES5同forEach回调函数对每个数组元素xfilterES5同forEach回调函数返回布尔值返回结果true的元素组成的新数组xreduce②ES5同forEach迭代数组的所有项并构建一个最终值由reduce返回xjoin③-使用分隔符将数组转为字符串并返回xindexOfES5查询并返回数据的索引xlastIndexOfES5反向查询并返回数据的索引xreverse-反转数组返回结果√sort-按照字母顺序对数组排序支持传入指定的排序方法函数作为参数√valueOf④-返回对象xtoString⑤-将数组作为字符串返回x① const arr [1,2]; arr.concat([3,4,5]); // [1, 2, 3, 4, 5] arr; // [1,2]② // 作用1 求和 const arr [1,2,3,4,5] const sum arr.reduce((result,item) {console.log(result) // 计算结果console.log(item) // 当前元素return resultitem }, 0) // 作用2 求数组项最大值 const arr [1,2,3,4,5] const sum arr.reduce((result,item) {return Math.max(result,item) }) // 作用3 扁平一个二维数组var arr [[1, 2, 8], [3, 4, 9], [5, 6, 10]]; var res arr.reduce((prev, cur) prev.concat(cur), []); console.log(res) // [1,2,8,3,4,9,5,6,10]③ var a [1,2,3] a.join() // 1,2,3 a.join(-) // 1-2-3④ var a [1,2,3] a.valueOf() // [1,2,3]⑤ var a [1,2,3] a.toString() // 1,2,3迭代器函数
http://www.hkea.cn/news/14516763/

相关文章:

  • wordpress的网站好用吗北京建筑设计公司前十名
  • 文化事业建设费在哪个网站申报做北京电梯招标的网站
  • dw网站首页的导航怎么做室内设计装修风格大全
  • discuz做商城网站惠州seo关键字排名
  • 长沙市建设发展集团有限公司网站云盘搜索引擎入口
  • 网站安全设计网站制作的步骤
  • 深圳手机建站模板网站建设后运维合同
  • 抄袭别人网站的前端代码合法吗镇江唐唐网络科技有限公司
  • 优酷视频网站开发旅游网站 静态模板
  • 泉州网站制作案例网络品牌营销推广
  • 2015网站备案没下来游戏加盟项目
  • 什么是网站域名软件下载免费大全网站
  • 网站建设制作 优帮云视频生成链接网站
  • php网站建设制作设计php 网站反盗链
  • 单页网站怎么做排名电子商务网站建设的方法及流程图
  • 网站项目遇到的问题购物网站设计的意义
  • 温岭网站设计企业信息查询系统官网贵州
  • 烟台做网站工资wordpress 主机安装
  • 重庆网站建设letide网络平面设计包括哪些
  • 个人建设网站维护费是多少公众号怎么制作二维码
  • wordpress评论提交特效海淀区seo招聘信息
  • 杭州高端响应式网站ps做特效哪个网站好
  • 大学网站建设策划书个人网站作品欣赏
  • 网站服务器申请网站做城市地图
  • 做网站属于什么备案路由器做网站
  • 无代码网站做商城网站建设哪家好
  • 深圳网站建设 网络推广简约的网站设计界面
  • 互联网做视频网站需要许可证吗博客社区类网站模板
  • 宁波h5建站萝卜建站分类信息
  • 外贸网站建设外seo网站推广佛山