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

小学门户网站建设方案wordpress有免费空间吗

小学门户网站建设方案,wordpress有免费空间吗,自己做网站买,wordpress交友主题提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录1. 使用 Array 构造函数2. 使用数组字面量表示法数组原型方法1. join()2.push()和pop()3.shift() 和 unshift()4.sort()5.reverse()6.concat()7.slice()8.splice()9.…提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录1. 使用 Array 构造函数2. 使用数组字面量表示法数组原型方法1. join()2.push()和pop()3.shift() 和 unshift()4.sort()5.reverse()6.concat()7.slice()8.splice()9.indexOf()和 lastIndexOf()10.forEach()11.map()12.filter()13.every()14.some15.reduce()和 reduceRight()ES6新增1.JSON数组格式转换Array.from()方法:2.Array.of()方法3.find( )实例方法:4.fill( )实例方法5.数组的遍历5.1 for…of6.copyWithin方法7. find()和findIndex()8. includes() 方法9. startsWith() 与endsWith()方法10. repeat()方法11. 新增对象Set12. for of用法总结# JavaScript中创建数组有两种方式 1. 使用 Array 构造函数 var arr1 new Array(); //创建一个空数组var arr2 new Array(20); // 创建一个包含20项的数组var arr3 new Array(lily,lucy,Tom); // 创建一个包含3个字符串的数组2. 使用数组字面量表示法 var arr4 []; //创建一个空数组var arr5 [20]; // 创建一个包含1项的数组var arr6 [lily,lucy,Tom]; // 创建一个包含3个字符串的数组数组原型方法 join()push()和pop()shift() 和 unshift()sort()reverse()concat()slice()splice()indexOf()和 lastIndexOf() ES5新增forEach() ES5新增map() ES5新增filter() ES5新增every() ES5新增some() ES5新增reduce()和 reduceRight() ES5新增1. join() join(separator): 将数组的元素组起一个字符串以separator为分隔符省略的话则用默认用逗号为分隔符该方法只接收一个参数即分隔符 var arr [1,2,3]; console.log(arr.join()); // 1,2,3 console.log(arr.join(-)); // 1-2-3 console.log(arr); // [1, 2, 3]原数组不变通过join()方法可以实现重复字符串只需传入字符串以及重复的次数就能返回重复后的字符串函数如下 function repeatString(str, n) { return new Array(n 1).join(str); } console.log(repeatString(abc, 3)); // abcabcabc console.log(repeatString(Hi, 5)); // HiHiHiHiHi2.push()和pop() push(): 可以接收任意数量的参数把它们逐个添加到数组末尾并返回修改后数组的长度。 pop()数组末尾移除最后一项减少数组的length 值然后返回移除的项。 var arr [Lily,lucy,Tom]; var count arr.push(Jack,Sean); console.log(count); // 5 console.log(arr); // [Lily, lucy, Tom, Jack, Sean] var item arr.pop(); console.log(item); // Sean console.log(arr); // [Lily, lucy, Tom, Jack]3.shift() 和 unshift() shift()删除原数组第一项并返回删除元素的值如果数组为空则返回undefined 。 unshift:将参数添加到原数组开头并返回数组的长度 。 这组方法和上面的push()和pop()方法正好对应一个是操作数组的开头一个是操作数组的结尾。 var arr [Lily,lucy,Tom]; var count arr.unshift(Jack,Sean); console.log(count); // 5 console.log(arr); //[Jack, Sean, Lily, lucy, Tom] var item arr.shift(); console.log(item); // Jack console.log(arr); // [Sean, Lily, lucy, Tom]4.sort() sort()按升序排列数组项——即最小的值位于最前面最大的值排在最后面。 在排序时sort()方法会调用每个数组项的 toString()转型方法然后比较得到的字符串以确定如何排序。即使数组中的每一项都是数值 sort()方法比较的也是字符串因此会出现以下的这种情况 var arr1 [a, d, c, b]; console.log(arr1.sort()); // [a, b, c, d] arr2 [13, 24, 51, 3]; console.log(arr2.sort()); // [13, 24, 3, 51] console.log(arr2); // [13, 24, 3, 51](元数组被改变)为了解决上述问题sort()方法可以接收一个比较函数作为参数以便我们指定哪个值位于哪个值的前面。比较函数接收两个参数如果第一个参数应该位于第二个之前则返回一个负数如果两个参数相等则返回 0如果第一个参数应该位于第二个之后则返回一个正数。以下就是一个简单的比较函数 // 升序 function compare(value1, value2) {if (value1 value2) {return -1;} else if (value1 value2) {return 1;} else {return 0;}} arr2 [13, 24, 51, 3]; console.log(arr2.sort(compare)); // [3, 13, 24, 51]// 降序 // 如果需要通过比较函数产生降序排序的结果只要交换比较函数返回的值即可function compare(value1, value2) {if (value1 value2) {return 1;} else if (value1 value2) {return -1;} else {return 0;}} arr2 [13, 24, 51, 3]; console.log(arr2.sort(compare)); // [51, 24, 13, 3]5.reverse() reverse()反转数组项的顺序。 var arr [13, 24, 51, 3]; console.log(arr.reverse()); //[3, 51, 24, 13] console.log(arr); //[3, 51, 24, 13](原数组改变)6.concat() concat() 将参数添加到原数组中。这个方法会先创建当前数组一个副本然后将接收到的参数添加到这个副本的末尾最后返回新构建的数组。在没有给 concat()方法传递参数的情况下它只是复制当前数组并返回副本 var arr [1,3,5,7]; var arrCopy arr.concat(9,[11,13]); console.log(arrCopy); //[1, 3, 5, 7, 9, 11, 13] console.log(arr); // [1, 3, 5, 7](原数组未被修改)从上面测试结果可以发现传入的不是数组则直接把参数添加到数组后面如果传入的是数组则将数组中的各个项添加到数组中。但是如果传入的是一个二维数组呢 var arrCopy2 arr.concat([9,[11,13]]); console.log(arrCopy2); //[1, 3, 5, 7, 9, Array[2]] console.log(arrCopy2[5]); //[11, 13]上述代码中arrCopy2数组的第五项是一个包含两项的数组也就是说concat方法只能将传入数组中的每一项添加到数组中如果传入数组中有些项是数组那么也会把这一数组项当作一项添加到arrCopy2中。 7.slice() slice()返回从原数组中指定开始下标到结束下标之间的项组成的新数组。slice()方法可以接受一或两个参数即要返回项的起始和结束位置。在只有一个参数的情况下 slice()方法返回从该参数指定位置开始到当前数组末尾的所有项。如果有两个参数该方法返回起始和结束位置之间的项——但不包括结束位置的项。 var arr [1,3,5,7,9,11]; var arrCopy arr.slice(1); var arrCopy2 arr.slice(1,4); var arrCopy3 arr.slice(1,-2); var arrCopy4 arr.slice(-4,-1); console.log(arr); //[1, 3, 5, 7, 9, 11](原数组没变) console.log(arrCopy); //[3, 5, 7, 9, 11] console.log(arrCopy2); //[3, 5, 7] console.log(arrCopy3); //[3, 5, 7] console.log(arrCopy4); //[5, 7, 9]arrCopy只设置了一个参数也就是起始下标为1所以返回的数组为下标1包括下标1开始到数组最后。 arrCopy2设置了两个参数返回起始下标包括1开始到终止下标不包括4的子数组。 arrCopy3设置了两个参数终止下标为负数当出现负数时将负数加上数组长度的值6来替换该位置的数因此就是从1开始到4不包括的子数组。 arrCopy4中两个参数都是负数所以都加上数组长度6转换成正数因此相当于slice(2,5)。 slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素包含最后一个元素。 8.splice() splice()很强大的数组方法它有很多种用法可以实现删除、插入和替换。 删除可以删除任意数量的项只需指定 2 个参数要删除的第一项的位置和要删除的项数。例如 splice(0,2)会删除数组中的前两项。 var arr [1,3,5,7,9,11]; var arrRemoved arr.splice(0,2);// 删除arr中的前两项arrRemoved接受删除的两项 console.log(arr); //[5, 7, 9, 11] console.log(arrRemoved); //[1, 3]插入可以向指定位置插入任意数量的项只需提供 3 个参数起始位置、 0要删除的项数和要插入的项。 例如splice(2,0,4,6)会从当前数组的位置 2 开始插入4和6。 替换可以向指定位置插入任意数量的项且同时删除任意数量的项只需指定 3个参数起始位置、要删除的项数和要插入的任意数量的项。 插入的项数不必与删除的项数相等。例如splice (2,1,4,6)会删除当前数组位置 2 的项然后再从位置 2 开始插入4和6。 // 接上面删除代码 var arrRemoved2 arr.splice(2,0,4,6); console.log(arr); // [5, 7, 4, 6, 9, 11] console.log(arrRemoved2); // [] var arrRemoved3 arr.splice(1,1,2,4); console.log(arr); // [5, 2, 4, 4, 6, 9, 11] console.log(arrRemoved3); //[7]splice()方法始终都会返回一个数组该数组中包含从原始数组中删除的项如果没有删除任何项则返回一个空数组。 9.indexOf()和 lastIndexOf() indexOf()接收两个参数要查找的项和可选的表示查找起点位置的索引。其中 从数组的开头位置 0开始向后查找。 lastIndexOf接收两个参数要查找的项和可选的表示查找起点位置的索引。其中 从数组的末尾开始向前查找。 这两个方法都返回要查找的项在数组中的位置或者在没找到的情况下返回-1。在比较第一个参数与数组中的每一项时会使用全等操作符()。 var arr [1,3,5,7,7,5,3,1]; console.log(arr.indexOf(5)); //2 console.log(arr.lastIndexOf(5)); //5 console.log(arr.indexOf(5,2)); //2 console.log(arr.lastIndexOf(5,4)); //2 console.log(arr.indexOf(5)); //-110.forEach() forEach()对数组进行遍历循环对数组中的每一项运行给定函数。这个方法没有返回值。参数都是function类型默认有传参参数分别为遍历的数组内容第对应的数组索引数组本身。 var arr [1, 2, 3, 4, 5]; arr.forEach(function(x, index, a){ console.log(x | index | (a arr)); }); // 输出为 // 1|0|true // 2|1|true // 3|2|true // 4|3|true // 5|4|true11.map() map()指“映射”对数组中的每一项运行给定函数返回每次函数调用的结果组成的数组。 下面代码利用map方法实现数组中每个数求平方。 var arr [1, 2, 3, 4, 5]; var arr2 arr.map(function(item){ return item*item; }); console.log(arr2); //[1, 4, 9, 16, 25]12.filter() filter()“过滤”功能数组中的每一项运行给定函数返回满足过滤条件组成的数组。 var arr [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; var arr2 arr.filter(function(x, index) { return index % 3 0 || x 8; }); console.log(arr2); //[1, 4, 7, 8, 9, 10]13.every() every()判断数组中**每一项都是否满足条件只有所有项都满足条件**才会返回true。 var arr [1, 2, 3, 4, 5]; var arr2 arr.every(function(x) { return x 10; }); console.log(arr2); //true var arr3 arr.every(function(x) { return x 3; }); console.log(arr3); // false14.some some()判断数组中是否存在满足条件的项只要有一项满足条件就会返回true。 var arr [1, 2, 3, 4, 5]; var arr2 arr.some(function(x) { return x 3; }); console.log(arr2); //true var arr3 arr.some(function(x) { return x 1; }); console.log(arr3); // false15.reduce()和 reduceRight() 这两个方法都会实现迭代数组的所有项然后构建一个最终返回的值。 reduce()方法从数组的第一项开始逐个遍历到最后。而 reduceRight()则从数组的最后一项开始向前遍历到第一项。 这两个方法都接收两个参数一个在每一项上调用的函数和可选的作为归并基础的初始值。 传给 reduce()和 reduceRight()的函数接收 4个参数前一个值、当前值、项的索引和数组对象。这个函数返回的任何值都会作为第一个参数自动传给下一项。第一次迭代发生在数组的第二项上因此第一个参数是数组的第一项第二个参数就是数组的第二项。 下面代码用reduce()实现数组求和数组一开始加了一个初始值10。 array.reduceRight(function(total, currentValue, currentIndex, arr), initialValue) var values [1,2,3,4,5]; var sum values.reduceRight(function(prev, cur, index, array){ return prev cur; },10); console.log(sum); //25以上数组方法转载地址 ES6新增 1.JSON数组格式转换Array.from()方法: let people{0:zhangsan, 1:24, //key值必须是0,1,2......可以是数字或者字符串length:2 //必须有length这个特殊的属性 }; let transArray.from(people);//Array.from()方法 console.log(trans); //[zhangsan,24]2.Array.of()方法 它负责把一堆文本或者变量转换成数组。在开发中我们经常拿到了一个类似数组的字符串需要使用eval来进行转换eval的效率是很低的它会拖慢我们的程序。这时候我们就可以使用Array.of方法。 let arr Array.of(3,4,5,zhang,li); console.log(arr); //[3, 4, 5, zhang,li]3.find( )实例方法: 所谓的实例方法就是并不是以Array对象开始的而是必须有一个已经存在的数组然后使用的方法这就是实例方法不理解请看下边的代码。这里的find方法是从数组中查找。在find方法中我们需要传入一个匿名函数函数需要传入三个参数 value表示当前查找的值。index表示当前查找的数组索引。arr表示当前数组。 let arr[1,2,3,4,5,6,7,8,9]; console.log(arr.find(function(value,index,arr){return value 5; })) //输出6 注意:在函数中如果找到符合条件的数组元素就return并停止查找4.fill( )实例方法 fill()也是一个实例方法它的作用是把数组进行填充它接收三个参数第一个参数是填充的变量第二个是开始填充的位置第三个是填充到的位置。 let arr[0,1,2,3,4,5,6,7,8,9]; arr.fill(javascript,2,4); console.log(arr);//[0, 1, javascript, javascript, 4, 5, 6, 7, 8, 9]5.数组的遍历 5.1 for…of let arr[js,java,python,c,c];for (let item of arr){console.log(item);//j java python c c }for…of数组索引:有时候开发中是需要数组的索引的那我们可以使用下面的代码输出数组索引。 let arr[js,java,python,c,c];for (let index of arr.keys()){console.log(index);//0 1 2 3 4 }arr.keys()方法是对key值得遍历arr.values()方法是对value值的遍历arr.entries()方法是对键值对的遍历 同时输出数组的内容和索引我们用entries()这个实例方法配合我们的for…of循环就可以同时输出内容和索引了 let arr[js,java,python,c,c];for (let [index,val] of arr.entries()){console.log(index,val); //0 js 1 java 2 python 3 c 4 c }entries( )实例方法 entries()实例方式生成的是Iterator形式的数组那这种形式的好处就是可以让我们在需要时用next()手动跳转到下一个值。我们来看下面的代码 let arr[js,java,jquery] let listarr.entries(); console.log(list.next().value); //[0, js] console.log(list.next().value); //[1, java] console.log(list.next().value); //[0, jquery]6.copyWithin方法 作用:在当前数组内部将指定位置的成员复制到其他位置返回当前数组。 参数: 第一个参数从该位置开始替换数据第二个参数可选 从该位置开始读取数据默认为0负值表示倒数第三个参数可选 到该位置前停止读取默认为数组长度 返回替换后的数组(改变了数组) // 从数组下标为0开始替换数据从下标为3开始读取数据到数组末尾 [1, 2, 3, 4, 5].copyWithin(0, 3) // [4, 5, 3, 4, 5]7. find()和findIndex() 作用:找到第一个符合条件的数组成员。 接受的为一个回调函数所有数组成员依次执行该函数直到找到第一个返回值为true的成员。回调函数可以接受三个参数依次为值位置原数组。 返回值find()返回找到的成员findIndex()返回成员的位置。 [1,5,10,15].find(function(value,index,arr){return value 9; })//10// findIndex() 返回符合条件的元素的索引位置之后的值不会再调用执行函数 // 如果没有符合条件的元素返回 -1 [1,5,10,15].findIndex(function(value,index,arr){return value 9; })//28. includes() 方法 作用:查看某个数组是否包含给定的值 参数: 第一个参数必选待检查的给定值 第二个参数可选表示搜索的起始位置默认为0负数表示倒数的位置 返回值:Boolean 注意和indexOf的区别indexOf进行了运算符的强比对会导致对NaN误判。 [1, 2, 3].includes(2); // true [1, 2, 3].includes(4); // false [1, 2, NaN].includes(NaN); // true9. startsWith() 与endsWith()方法 startsWidth(str, [position]) 返回布尔值表示参数字符串是否在原字符串的头部或指定位置 endsWith(str, [position]) 返回布尔值表示参数字符串是否在原字符串的尾部或指定位置。 console.log(hello world.includes(e, 2)); // false 从位置2开始查找e没有找到 console.log(hello world.includes(e)); // true console.log(hello world.startsWith(h)); // 未指定位置看开头是否是h返回true console.log(hello world.startsWith(l, 2)); // 指定位置的字符是l返回true console.log(hello world.endsWith(d)); // 未指定位置结尾是d返回true console.log(hello world.endsWith(r, 9)); // 指定位置的字符是r返回true10. repeat()方法 repeat方法返回一个新字符串表示将原字符串重复n次 let html liitheima/li; html html.repeat(10);11. 新增对象Set 数据结构 Set。它类似于数组但是成员的值都是唯一的没有重复的值。 Set本身是一个构造函数用来生成 Set 数据结构。 Set的特点就是该对象里面的成员不会有重复。 1.基本使用 let set new Set(); 得到一个空的Set对象。 2.Set的成员 size属性获取 set 中成员的个数相当于数组中的 lengthadd(value)添加某个值返回 Set 结构本身。delete(value)删除某个值返回一个布尔值表示删除是否成功。has(value)返回一个布尔值表示该值是否为Set的成员。clear()清除所有成员没有返回值。 let set new Set();//调用set对象内置的add方法想set中添加数据。set.add(3);set.add(8);set.add(9);set.add(3); //添加失败但不报错set中的成员不能重复console.log(set); // {3,8,9}console.log(set.size); //3初始化Set的时候也可以为其传入数组或字符串得到的Set对象中的成员不会有重复。根据这个特点可以完成数组或字符串去重。 let set new Set([4, 8, 9, 5, 4, 8, 4, 2]);console.log(set); //Set(5) {4,8,9,5,2}let arr [...set]; //将set中的每个值展开然后放到数组中console.log(arr); //(5) [4, 8, 9, 5, 2]let str new Set(abcdacbdcbac); console.log(str); //Set(4) {a, b, c, d}console.log([...str].join()); //abcd12. for of用法 var arr [nick,freddy,mike,james]; for(var item of arr){ console.log(item); }var arr [{ name:nick, age:18 },{ name:freddy, age:24 },{ name:mike, age:26 },{ name:james, age:34 } ]; for(var item of arr){ console.log(item.name,item.age); }与for in 区别 区别①for of无法循环遍历对象 区别②遍历输出结果不同 区别③for in 会遍历自定义属性for of不会 ES6部分的数组方法参考 总结 以上方法来自互联网的数据参考链接如下 ES5参考链接https://www.cnblogs.com/obel/p/7016414.html ES6参考链接https://blog.csdn.net/qq_37530031/article/details/80155257;https://www.jianshu.com/p/0120580f39aa
http://www.zqtcl.cn/news/953888/

相关文章:

  • 没有公司怎么做网站西安市市政建设网站
  • 北京网站制作net2006装饰网站建设策划书
  • 建立什么网站中小学图书馆网站建设
  • 襄阳网站建设外包任县附近网站建设价格
  • led灯网站建设案例有没有什么东西可以做网站
  • 网站可视化设计企业网络管理系统
  • 优惠券怎做网站南宁网站公司
  • 灌南县规划局网站理想嘉苑规划建设那些公司做网站好
  • 大型网站开发的主流语言wordpress 连接flickr
  • 制作一个网站流程怎样做网站运营
  • 可以完成交易的网站 做微信公众号电商网站开发
  • 上海市建设安全协会官方网站机械加工怎么找客户
  • 郑州驾校网站建设互联网公司可通过数据分析人们的哪些方面
  • 珠海杰作网站建设网络公司做一个关于电影的网页设计
  • 电子商务网站建设需要哪些步骤网站开发维护合同书
  • 顺德网站设计成都网站优化方式
  • 宁波建网站哪家好用点网站后台 更新缓存
  • 如何推广网站链接做旅游网站的目的
  • 网站规划与设计课程设计中企动力网站建设 长春
  • 最新网站建设哪家公司好wordpress 顶部图片
  • 有什么网站可以做一起作业公司简介优秀文案
  • 太仓住房和城乡建设局网站seo网页推广
  • 网络公司 网站源码网页源代码修改了影响别人吗
  • 网站后台是怎样制作的app开发公司排行榜做软件的公司
  • 有专门做网站的公司吗西安分类信息seo公司
  • 重庆璧山网站制作公司哪家专业商城网站建设 优帮云
  • 双语网站建设费用安徽省芜湖建设定额网站
  • 常州市城乡建设局网站wordpress 阿里云cdn
  • 福州制作网站设计哪里比较好百度网址大全官方网站
  • 一般做美食网站的产品需求我想做个网站