标签:
1. instanceof【操作符】:
var arr = [];
console.log(arr instanceof Array);//true
1. instanceof操作符的问题在于,它假定单一的全局执行环境。假如网页中包含多个框架,那就会存在两个以上的全局执行环境,也就意味着存在两个以上的Array构造函数。使用本方法就失灵了
2. ec5新增了isArray();方法用来确定某个值到底是不是数组,忽略全局执行环境的问题
2. 栈方法(push和pop)。栈是一种LIFO(last in first out)的数据结构,最新添加的最早删除
1. push(),接受任意数量的参数,逐个添加到数组末尾
2. pop(),从数组末尾弹出最后一项
3. 队列方法(shift和unshift)。队列的访问规则是FIFO(first in first out)
1. shift(),取得数组第一项
2. unshift(),向数组头部添加
4. 数组排序
1. sort():
1. 默认情况下sort()按照升序排列数组各项,底层方法是调用每个数组项的toString()方法,然后比较得到的字符串,即使数组中的每一项都是数字,sort()方法比较的也是字符串:
var arr1 = [1,5, 8, 11 , 15];
arr1.sort();
console.log(arr1); //[1, 11, 15, 5, 8]
所以这个方法可以接受一个比较函数作为参数,以便指定哪个值位于哪个值的前面:
var arr1 = [1,5, 8, 11 , 15];
arr1.sort(function(a,b){return b-a;});
console.log(arr1); //[15, 11, 8, 5, 1] //比较函数中两参数相减,返回正值就交换位置,返回负值就不换
2. reverse():鸡肋
标签:
原文地址:http://www.cnblogs.com/Dzz233/p/5651801.html