function sortNumber(a,b) {
return a - b
} //升序
复制代码
concat() 能够拼接任意数组,返回新数组,不改变自身javascript
<script type="text/javascript">
var a = [1,2,3];
document.write(a.concat(4,5));
</script>
复制代码
slice() 接受两个参数,表明截取得起止位置,不包含结束位置,一个参数时默认截取到最后,参数为负数时,加上数组自己长度,注意 不影响原数组,若是起始位置小于结束位置,则返回空数组前端
splice()java
indexOf()web
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自己,都不会改变原数组微信小程序
find() 返回经过测试(函数内判断)的数组的第一个元素的值。 find() 方法为数组中的每一个元素都调用一次函数执行: 若是没有符合条件的元素返回 undefined find() 对于空数组,函数是不会执行的。 不改变原数组数组
findIndex() 和find()差很少,默认返回的是索引。bash
includes() 与String的includes()同样,接收2参数,查询的项以及查询起始位置,返回true或false微信
keys() 对数组索引的遍历框架
values() 对数组项的遍历
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'],改变原数组
arr.fill('o',1)//结果:['i','o']改变原数组,第二个参数表示填充起始位置
复制代码
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](mailto:yemao@talkmoney.cn) 访问 [www.talkmoney.cn](http://www.talkmoney.cn/) 了解更多复制代码