检测数组:javascript
sort()前端
接受一个比较函数做为参数时,比较函数接受两个参数,来指定哪一个值位于哪一个值得前面,java
function sortNumber(a,b) { return a - b } //升序
concat()
能够拼接任意数组,返回新数组,不改变自身web
<script type="text/javascript"> var a = [1,2,3]; document.write(a.concat(4,5)); </script>
splice()小程序
返回从数组中删除的项,没有删除时返回空数组,改变原数组微信小程序
lastIndexOf()
都接受两个参数 查找的项和查找起点位置的索引(可选),返回查找项在数组中的位置,没找到时返回1数组
let arr = ['orange', '2016', '2016']; arr.indexOf('orange'); //0 arr.indexOf('o'); //-1 由于此方法不会在每个元素的基础上再次执行 indexOf 匹配。 arr.indexOf('2016'); //1 arr.indexOf(2016); //-1 注意:这里不会作隐式类型转换。
每一个方法都接受两个参数,第一个为在每一项运行的函数,第二个为运行该函数的做用域对象(可选)
函数接受三个参数:item,index, array自己,都不会改变原数组微信
不改变原数组框架
entries()
对数组键值对的遍历函数
let arr=['w','b']; for(let a of arr.entries()){ console.log(a) }//结果:[0,w],[1,b] for(let [i,v] of arr.entries()){ console.log(i,v) }//结果:0 w,1 b
fill() 数组填充
let arr=['w','b']; arr.fill('i')//结果:['i','i'],改变原数组
new Array(3).fill('k').fill('r',1,2)//结果:['k','r','k'],第三个数组表示填充的结束位置,前开后闭区间
- Array.from() 把带有lenght属性相似数组的对象转换为数组,也能够把字符串等能够遍历的对象转换为数组,它接收2个参数,转换对象与回调函数
Array.from({'0':'w','1':'b',length:2})//["w", "b"],返回数组的长度取决于对象中的length,故此项必须有! Array.from({'0':'w','1':'b',length:4})//["w", "b", undefined, undefined] Array.from({'0':'w','1':'b',length:1})//["w"] let divs=document.getElementsByTagName('div'); Array.from(divs)//返回div元素数组 Array.from('wbiokr')//["w", "b", "i", "o", "k", "r"] Array.from([1,2,3],function(x){ return x+1 })//[2, 3, 4],第二个参数为回调函数 ```
【完】
做者简介:郑佳欢,芦苇科技web前端实习生,公司部分做品:口红挑战网红小游戏、服务端渲染官网。擅长网站建设、公众号开发、微信小程序开发、小游戏、公众号开发,专一于前端领域框架、交互设计、图像绘制、数据分析等研究。 一块儿并肩做战: zhengjiahuan@talkmoney.cn 访问 www.talkmoney.cn 了解更多