数组方法整整一年了。
通过数组长度添加/删除最后一项
var arr = [1,2]; arr[arr.length] = 3; //arr = [1,2,3]; arr.length -= 1; //arr = [1];
通过join()返回重复字符的字符串
var arr = new Array(7); arr.join("6"); //666666
加入/取出数组头尾的元素
var arr = [1,2]; arr.unshift(0); //3,arr = [0,1,2]; arr.push(3); //3,arr = [1,2,3]; arr.shift(); //1,arr = [2]; arr.pop(); //2,arr = [1];
倒序排列数组元素
var arr = ["xiaoming","xiaohong"]; arr.reverse(); //arr = ["xiaohong","xiaoming"];
sort()排序
var arr = [9,5,0,1,39,61]; function compare(val1, val2) { return val1 - val2; } arr.sort(compare); //[0, 1, 5, 9, 39, 61]
sort()根据属性排序
var love = [{"name": "xiaoming", "age": 23, "height": 167},{"name": "xiaohua", "age": 25, "height": 165}]; function compareProperty(property) { return function(obj1, obj2) { return obj1[property] -obj2[property]; }; } love.sort(compareProperty("age")); console.log("年龄最小:" + love[0].name); //xiaoming love.sort(compareProperty("height")); console.log("身高最小:" + love[0].name); //xiaohua
操作数组
var arr = [0,1,2,3]; arr.concat(4,[5,6]); //合并数组 arr.slice(1,2); //提取数组 arr.splice(2,2); //删除第三项和第四项,删除的项以新数组返回 arr.splice(1,0,0.5); //插入项,删除的项以新数组返回
查询字符索引
var arr = [9,5,0,1,3,9,6,1]; arr.indexOf(1,4); arr.lastIndexOf(1);
迭代数组
var arr = [1,2,3,4,5,4,3,2,1]; var every = arr.every(function(item, index, array){ return (item > 2); }); var some = arr.some(function(item, index, array){ return (item > 2); }); var filter = arr.filter(function(item, index, array){ return (item > 2); }); var map = arr.map(function(item, index, array){ return (item * 2); }); console.log(every); //false 每一项都返回true则返回true console.log(some); //true 有一项返回true则返回true console.log(filter); //[3, 4, 5, 4, 3] 筛选返回true的项 console.log(map); //[2, 4, 6, 8, 10, 8, 6, 4, 2] 返回对每一项操作后的数组 arr.forEach(function(item, index, array){ //对每一项进行操作 console.log(item + " : " + index); });字符串方法
查询字符
"hiyohoo".charAt(1); //i "hiyohoo".charCodeAt(1); //105
查询字符索引
"hiyohoo".indexOf("o"); //3 "hiyohoo".lastIndexOf("o"); //6
操作字符串
"hiyohoo".concat(" is ", "NICE"); //hiyohoo is NICE "hiyohoo".slice(1, -1); //iyoho 首位和末位,可以截止到倒数位 "hiyohoo".substr(1,5); //iyoho 首位和长度,第一位的负数加长度,第二位的负数变成零 "hiyohoo".substring(6,1); //iyoho 首位和末位,负数全部变成零,一二位依大小自动排序
转换字符串
" hiyohoo ".trim(); //hiyohoo "HIYOHOO".toLowerCase(); //hiyohoo "hiyohoo".toUpperCase(); //HIYOHOO
替换字符
"hiyohoo".replace("oo", "o"); //hiyoho
分割字符串
"hiyohoo".split("o"); //["hiy", "h", "", ""]
转载请注明出处:https://segmentfault.com/a/1190000004615200
文章不定期更新完善,如果能对你有一点点启发,我将不胜荣幸。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/78906.html
摘要:每天发垃圾文我也是蛮拼的没有有有前面所说的是什么设计设计要求点击切换滑动切换从图片中我们可以看出上下不定自动填充布局这个我以前讲过了就不写了如果用表述下就是这样的很显然我们需要一个一个 每天发垃圾文 我也是蛮拼的 web 没有tabview android 有tabviewios 有tabcontrol web 前面所说的是什么 设计 showImg(https://segmentfa...
摘要:目标选取了博客园,爬取了首页的前页文章,但是数据放在那一直没去分析。为了避免对博客园造成压力,爬虫代码不公开。注数据来源是年月日至月的博客园首页文章。谁是博客园最爱的用户最爱的用户,在这里是按文章上首页的数量来判断的。 前言 之前折腾了一小段时间scrapy,觉得使用起来异常简单,然后打算练练手。目标选取了博客园,爬取了首页的前200页文章,但是数据放在那一直没去分析。趁着现在有闲心,...
摘要:只有才有接口属性已经不用了获取页面中所有锚点元素由于兼容原因该属性纸返回那些拥有属性的元素而不是拥有属性的元素获取元素字符获取字符编码只读属性返回无符号长整型数字表示给指定元素的子元素个数是的父级是根源素返回文档对象的根元素的只读属性如文 只有document才有document接口 属性 //anchors 【已经不用了】 document.anchors //获取页面中所有锚...
阅读 1038·2021-11-24 10:27
阅读 3311·2021-11-18 10:02
阅读 2378·2021-11-16 11:45
阅读 3143·2021-11-15 18:10
阅读 803·2021-09-22 15:23
阅读 1512·2019-08-30 15:53
阅读 3000·2019-08-30 13:20
阅读 1652·2019-08-30 12:53