
发表日期: 2021-05-20 13:28:43 浏览次数:198
东平网站建设【东平网络公司】东平做网站、东平微信公众号开发、东平网站设计、东平小程序制作

东平县,隶属于山东省泰安市,位于鲁西南,西临黄河,东望泰山,总面积1343平方千米。 [1]
东平县历史悠久,境内黄河、大运河、大汶河三河交汇,大汶口文化、宗教文化、名人文化、渔家文化、民俗文化等相互交融,“运河之心”戴村坝被列为世界文化遗产 [2] 。东平地处黄河、京杭大运河、大汶河交汇处,是水浒文化的发祥地,全县共有自然、人文景观400余处,其中国家级景区、景点5处。境内的东平湖是山东省第二大淡水湖、国家南水北调东线工程的重要枢纽,也是“八百里水泊”的唯一遗存水域。 [3]
2019年,东平县下辖3个街道、9个镇、2个乡 [4] 。2019年,实现地区生产总值207.37亿元,按可比价格计算,同比增长5.0%。其中,第一产业增加值48.36亿元,下降1.01%;第二产业增加值68.97亿元,增长1.85%;第三产业增加值90.04亿元,增长11.47%。三次产业结构为23.3:33.3:43.4。人均生产总值为27212元,增长5.1%。 [5]
.length 空格也算长度
.charAt() 找到子字符串。括号中什么也不写,默认找第0个。如果超过字符串长度减1,则返回空
.charCodeAt() 得到指定子字符的unicode编码。括号中什么也不写,默认找到第0个字符的unicode值,括号中最小为0,最大为字符串长度减1
String.fromCharCode(); 根据字符编码,返回一个字符。例如String.fromCharCode(22937);返回的是“妙”字;要得到多个字符,可以用逗号将不同字符编码隔开,例如:String.fromCharCode(22937, 21916);返回的就是“妙味”两个字。0~9 => 48~57;a~z => 97~122;A~Z => 65~90
alert(detectNum(' 1a23d456')); function detectNum(str){ var n = 0; for(var i=0; i<str.length; i++){ n = str.charAt(i); if( n < 48 || n > 57 ) { return false; } } return true; }.indexOf() 返回某个字符或字符串在整个字符串中的位置 str.indexOf(‘m’, 5)代表在str字符串中的第5位开始往后找字符m的位置。如果用indexOf()来找,找不到,则返回-1。从左往右找。如果第二个参数为负数,则默认当成0来处理。
var str = '妙味课堂是一支独具特色的IT培训团队,妙味反对传统IT教育枯燥乏味的教学模式,妙味提供一种全新的快乐学习方法!'; var s = '妙味'; var i = 0; for ( ; str.indexOf(s, i) != -1; ){ alert(str.indexOf(s, i)); i = str.indexOf(s, i) + s.length; } 或 while(str.indexOf(s, i) != -1) { alert(str.indexOf(s, i)); i = str.indexOf(s, i) + s.length; }.lastIndexOf() 从右往前找,也可以带数字参数,表示从哪里开始往前找。
字符串的大小比较,比较的就是字符串第0位的字符的unicode编码
.substring(n, m) 截取从第n位起,到m位结束的字符。如果没有m,就默认截取到最后一位。str.substring(2, 0);和str.substring(0, 2);的结果是一样的。substring可以检测里面两个参数的大小,如果后面的参数小于前面的参数,它就把这两个参数自动颠倒过来。如果括号里面什么参数都没有,就相当于从0位截取到最后一位,也就是整个字符串。如果参数中有负数的话,就当做0处理。
.slice(n, m) str.slice(0, 2)和str.slide(2, 0)结果不一样。后者找不到结果,因为.slice()方法,不会判断里面参数的大小并交换参数位置。str.slice(-2);截取的是从最后一位截取到倒数第二位。-1代表的是最后一位字符串。str.slice(-4, -2);截取的是倒数第四位到倒数第二位的字符串。
##大小写转换、split分割字符串
.toUpperCase() 转换成大写
.toLowerCase() 转换成小写
.split() 将字符串分割为数组。var str = ‘www.miaov.com’; str.split(‘.’); => [“www”, “miaov”, “com”];var str1 = ‘leo’; str1.split(); => [‘leo’];str2 = ‘leo’; str2.split(‘’); => [“l”, “e”, “o”];var str3 = ‘/www.miaov.com/’; str3.split(‘/’); => [””, “www.miaov.com”, “”];var str4 = ‘2013-11-29-23-07’; str4.split(‘-‘, 3); => [“2013”, “11”, “29”]
.join()方法 用来把数组中的各个东西拼到一块儿。var arr = [‘aa’, ‘bb’, ‘cc]; arr.join(); => ‘aa,bb,cc’ .join()括号中什么也不写,默认就是用逗号隔开。arr.join(‘’); => ‘aabbcc’ ; arr.join(‘-‘); => ‘aa-bb-cc’
##字符串操作总结
var str = '妙味课堂-WWW.miaov.com'; str.charAt(1); //味 str.charCodeAt(1); //21619 String.fromCharCode(22937, 21619); //妙味 str.indexOf('m', 3); //9 str.lastIndexOf('o'); //16 '1000' < '2' //true '1000' > 2 //true str.substring(0, 4); //妙味课堂 str.slice(-3); //'com' str.toUpperCase(); //'妙味课堂-WWW.MIAOV.COM' str.toLowerCase(); //'妙味课堂-www.miaov.com' str.split('.', 2); //['秒微课堂-www', 'miaov'] var arr = ['www', 'miaov', 'com']; arr.join('.'); //'www.miaov.com'var json = { name: 'leo', age: 32}; alert(json.name); var imgData = { url: ['img/1.png', 'img/2.png'], text: ['图片一', '图片二'] }; alert(imgData.url[1]); var json2 = { 'name': 'miaov' }; //推荐的安全格式的写法 alert(json2.name); alert(json2['name']); json2.name = 'abc'; json2['name'] = '妙味'; //注意中括号里面要用引号 var arr = [{'name': 'TM', 'age': 23}, {'name': 'leo', 'age': 32}]; alert(arr[0].name);var json4 = { 'name': 'miaov', 'age': 3, 'fun': '前端开发'}; for(var attr in json4){ alert(attr); alert(json4[attr]); } var json5 = { url: ['img/1.png', 'img/2.png'], text: ['图片一', '图片二'] }; for(var attr in json5) { for(var i=0; i<json5[attr].length; i++){ alert(json5[attr][i]); } }for-in也可以遍历对象属性:
var str = ''; var num = 0; for(var attr in window){ str += num + '. ' + attr + ' : ' + window[attr] + '<br/>'; num ++; } document.body.innerHTML = str;数组也可以用for-in来遍历:
var arr = ['a', 'b', 'c']; for(var i in arr){ alert(arr[i]); }##清空数组和清空数组效率问题
// var arr = [1, 2, 3]; // var arr = new Array(1, 2, 3); var arr = new Array(4); alert(arr.length); // 4 在new Array()里面写了一个数字,就是定义了arr的长度var arr = [1, 2, 3]; arr.length = 1; //数组的length属性是可写的 alert(arr);var arr = [1, 2, 3]; arr.length = 0; //快速清空数组arr 或 arr = []; //通过重新赋值来清空数组,效率更高var str = 'aaaaa'; str.length = 1; alert(str); // 'aaaaa' //字符串的length属性不可写,但是数组的length属性可写##数组的操作
添加
push方法:arr.push(); 往数组最后一位添加内容。.push()方法是有返回值的,返回的是数组新的长度
unshift方法:arr.unshift(); 往数组的最前面添加内容,返回值为数组新的长度(IE6、7不支持unshift的返回值)
删除
pop方法:arr.pop(); 删除数组的最后一个,返回值是被扔掉的值
shift方法:arr.shift(); 删除数组的第一个,返回值是被扔掉的值
小技巧
var arr = ['TM', '钟毅', '张森', '杜鹏', 'Leo']; arr.unshift(arr.pop()); //数组变为:['Leo', '钟毅', '张森', '杜鹏', 'TM'] 或 arr.push(arr.shift()); //数组变为:['钟毅', '张森', '杜鹏', 'Leo', 'TM']splice方法
splice方法有删除、替换、添加三种功能
var arr = ['TM', '钟毅', '张森', '杜鹏', 'Leo']; //删除 //arr.splice(0, 1); //删掉第0位,删1个。两个参数第一个是从第几位开始,第二个是删掉几个。splice删除的时候有返回值,返回的是被删除的内容 //替换 //arr.splice(0, 1, '莫涛'); //替换第0位,替换1个,替换为'莫涛'。返回的还是删除的东西 //添加 arr.splice(1, 0, '李贤'); //在第1位那里,删除0个,添加了一个'李贤'到了第1位,'钟毅'就变成了arr[2]了。后面也可以添加多个。如果splice删除了0个,那么就没有返回值。###数组去重
var arr = [1, 2, 2, 4, 2]; for ( var i=0; i<arr.length; i++ ) { for ( var j = i+1; j<arr.length; j++) { if( arr[i]==arr[j] ){ arr.splice( j, 1 ); j--; } } }sort排序
var arr = ['c', 'd', 'a', 'e']; arr.sort(); // 'a', 'c', 'd', 'e' 按照unicode编码排序 var arr2 = [4, 3, 5, 76, 2, 0, 8]; // arr2.sort(); // 0, 2, 3, 4, 5, 76, 8 sort默认是将数组中的每一个按照字符串来排序的,因此出现了76排在8前面的情况 // arr2. sort(function( a, b ){ return a - b; //如果a-b返回正数,就a、b两个数字换个序。如果a-b是负数,就不换序 }) //返回数字从小到大 0, 2, 3, 4, 5, 8, 76 // arr2. sort(function( a, b ){ return b - a; }) //返回数字从大到小 76,, 8, 5, 4, 3, 2, 0其他排序方法:
快速排序法
希尔排序法
冒泡排序法
归并排序法
选择排序法
插入排序法
var arrWidth = ['345px', '23px', '10px', '1000px']; arrWidth.sort(function(a, b){ return parseInt(a) - parseInt(b); }); // ['10px', '23px', '345px', '1000px']随机排序
var arr = [1, 2, 3, 4, 5, 6, 7, 8]; arr.sort(function(a, b){ return Math.random(); - 0.5; });###随机数以及随机公式推理过程
Math.random(); 返回0~1之间随机的一个数
如果想要随机返回0和1之间的一个整数,可以用四舍五入的方法:
Math.round(Math.random()); //注意,这里不能用Math.floor
如果想要返回0~10之间的一个随机数:
Math.round(Math.random() * 10); //返回0~10之间的随机整数
返回从20~100之间的一个随机数:
Math.round( Math.random()*80 + 20 ); //返回5~10之间的随机整数
如果想要返回一个x到y之间的整数,可以写成:
Math.round( Math.random() * (y - x) + x );
返回0~x的整数,可以写成
Math.round( Math.random() * x );
返回1~x的整数,可以写成
Math.ceil( Math.random() * x ); //Math.ceil()是向上取整
concat方法
concat方法用于连接数组。
var arr1 = [1, 2, 3]; var arr2 = [4, 5, 6]; var arr3 = [7, 8, 9]; arr1.concat(arr2); //[1, 2, 3, 4, 5, 6] 新数组与原来数组没什么关系。 arr1.concat(arr2, arr3); //[1, 2, 3, 4, 5, 6, 7, 8, 9]reverse方法
reverse方法是颠倒数组中的位置,会改变原数组
var arr1 = [1, 2, 3]; arr1.reverse(); alert(arr1); // [3, 2, 1]var str = 'abcdef'; alert(str.split('').reverse().join('')); //'fedcba'
服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878