码迷,mamicode.com
首页 > 编程语言 > 详细

数组整理

时间:2016-07-07 23:55:47      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!