原文地址:flash很好玩  http://www.cnblogs.com/yuzhongwusan/archive/2008/12/15/1355378.html

arr = new Array(1,2,3,4);// [1,2,3,4]

1。arr.pop(),无参数,删除数组Array的最后一个元素,并返回删除元素的值。若原数组为空,返回undefined. 改变数组长度.

2。arr.shift().无参数,删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined。改变数组长度

3。arr.push(5,6).向当前数组的添加一个或多个元素,并返回新的数组长度。

  arr = [1,2,3,4,5,6];; arr.push(5,6) == 6

4。arr.unshift(-1,0).向当前数组的开头位置插入一个或多个指定的元素,并返回插入后的数组长度。插入顺序item1在item2之前,以此类推

  arr = [-1,0,1,2,3,4];;arr.unshift(5,6) == 6

5。arr.concat(5,6).返回一个新数组,是将参数添加到原数组中构成的.

  arr = [1,2,3,4];;;;;;;;; arr.concat(5,6) == [1,2,3,4,5,6]

6。arr.splice(start,deleteCount,[,items...])  从索引start开始,移除deleteCount个元素.还可以在所移除元素的位置上插入一个或多个新的元素(删除的和新插入的数目可以不同)。如果删除个数为零,插入位置是在start的前面。该函数以数组形式返回从当前数组中被移除的元素,删除个数为零则返回空数组

7。arr.reverse().无参数。将当前数组的元素顺序全部反转,并返回元素顺序反转后的数组。在执行过程中,此函数并不创建新的Array对象,直接在当前数组上进行反转。返回的数组对象就是经过顺序反转后的当前数组本身

  arr = [4,3,2,1];;;;;;;;; arr.reverse()==[4,3,2,1];;;;;;;;arr === arr.reverse()//true

8。arr.sort(sortFunction)将当前数组对象的元素按指定顺序进行排序,并返回排序后的数组。数组在原数组上进行排序,不生成副本【arr===arr.sort()】.

  如果省略sortFunction参数,元素将按ASCII字符顺序的升序进行排列。
      关于sortFunction的说明:参考文章    http://www.cnblogs.com/longze/archive/2012/11/27/2791230.html

例一:  <script type="text/javascript">
        var arrSimple2=new Array(1,8,7,6);
        arrSimple2.sort(function(a,b){
            return b-a 或者 return a-b});//前者降序,后者升序
        document.writeln(arrSimple2.join());
    </script>
    解释:a,b表示数组中的任意两个元素若return > 0 b前a后;reutrn < 0 a前b后;return = 0时存在浏览器兼容.
    简化一下:a-b输出从小到大排序,b-a输出从大到小排序。【a-b时,若a-b>0,由于return>0,b前a后,由于a>b,所以是升序】

例二:
// 根据元素转换为字符串后的字符长度进行升序排列function arraySortByLength(a, b){    // 为便于用户理解,此处未考虑a或b为undefined或null的情况。    var aStr = a.toString(), bStr = b.toString();    // 如果是按照字符长度降序排序,则应该为bStr.length - aStr.length    return aStr.length - bStr.length;}9。arr.slice(start[,end]).返回当前数组的一部分(连续的一段,以数组的形式返回)。  范围[start,end)左闭右开。  原数组保持不变。  若start为负,则start=length + start;10。arr.join(separator)。函数返回一个字符串,该字符串由当前数组的所有元素,并且元素之间以指定的分隔符连接起来所组成。11。string.split(separator[,limit]).使用指定分隔符分割字符串,并返回分割后的若干个子字符串组成的数组。

js数组的一些操作的更多相关文章

  1. JS 数组间的操作

    JS 数组间的操作(交集,并集.差集) 以下是js数组之间常用的操作,如交集,并集.差集等. 迭代 each是一个集合迭代函数,可以将一个函数作为参数和一组可以选的参数.依次将集合的每一个元素和可选参 ...

  2. js 数组常用的操作函数整理

    平时多做企业应用开发,抱着实用为主,对前端技术理解得比较肤浅,下面就是肤浅地对 js 数组的属性和方法及对它操作的 jquery 方法做些记录: js 数组是 js 内建的一个非常强大数据类型,由于 ...

  3. js数组的常用操作

    数组合并 var arr=[1,"abc","张三","122"]; var b=["今天天气不错","适合学 ...

  4. js 数组的所有操作

    js的数组操作有很多,这里记录了常用的和不常用的数组操作方法. 一.数组的创建 数组的创建有两种方法,一种是通过字面量,另一种是通过Array构造函数. 1.字面量 var num1 = [1,2,3 ...

  5. js 数组的crud操作

    增加push(); 向数组尾添加元素unshift(); 向数组头添加元素向数组指定下标添加元素:可以用Array提供的splice(); var arr = ['a','b','c']; arr.s ...

  6. js数组设置值操作

    js中给数组中添加新值的方式: var flow=[]; for(var i=0;i<21;i++){ flow.push(Math.floor(Math.random()*(30+((i%12 ...

  7. JS 数组相关的操作函数

    // 1.数组拼接 concat() var a = [1, 2]; var b = [3, 4]; console.log(a.concat(b)); // [1, 2, 3, 4] // 2.数组 ...

  8. js数组的常见操作( push、pop、unshift、shift、splice、concat、 join)的用法

    1.数组添加删除 头部或尾部( push().pop().unshift().shift() ) 例2.数组尾部添加 push()方法可向数组的末尾添加一个或多个元素,并返回新的长度 语法:array ...

  9. js几种基本数据类型及之间转换与java的不同、js数组一些常见操作

    js的三大组成部分及各自作用: 1.ECMAScript:规范了js的基本语法和功能 2.DOM:js操作页面元素的API 3.BOM:js操作浏览器部分功能的API 如果通过<script s ...

随机推荐

  1. Windows下如何安装Python的第三方库

    有下面几个办法: 1. 通过http://www.lfd.uci.edu/~gohlke/pythonlibs/这个网站, 下载whl文件, 解压之后会有三个文件夹, 将最短名字的那个文件夹复制到C: ...

  2. dedecms 使用

    初看dedecms的后台界面就是一头雾水.不懂的词语多,什么模型,什么栏目,什么频道,不懂.相比于wordpress的分类category,标签tag,文章post,页面page而言,织梦后台难懂. ...

  3. rabbitmq之消息生命周期

    参考:http://jzhihui.iteye.com/blog/1567232

  4. 关于FireDAC返回多结果集的问题

    以前使用ADO, 如果SQL返回的结果集有多个 可以通过NextRecordset来依次获取 代码移植到FireDAC, 对于多结果集处理差不多, 但是还是有一些不一样的地方: 1.TDataSet本 ...

  5. chomre常用快捷键

    Ctrl+T                                打开新标签页. 按住 Ctrl 键的同时点击链接.或用鼠标中键(或鼠标滚轮)点击链接.    从后台在新标签页中打开链接. ...

  6. mvc3升级mvc4的方法记录.

    手工升级ASP.NET MVC 3项目: 一.安装ASP.NET MVC 4 二.升级ASP.NET MVC版本配置信息: 1:替换项目 Web.config 中的 System.Web.Mvc, V ...

  7. 关于asp.net与jquery ajax 的一些补充

    补充1:asp.net 与后台交互除了用之前写得$.ajsx()外 还可以直接使用$.get()  , $.post()等. 补充2:jquery 跨域请求 例如: JSONP 跨域: $.ajax( ...

  8. 物理主机win 7系统迁移至VMware ESXI服务器

    一.实验环境如下图所示: 二.实验要求(如上图所示) 通过 计算机B  (IP:10.8.9.18) 将 计算机A (IP:10.8.9.155) 迁移到 服务器(IP:10.8.9.161) 三.实 ...

  9. luaprofiler探索

    什么是luaprofiler? http://luaprofiler.luaforge.net/manual.html LuaProfiler is a time profiler designed ...

  10. SqlServer数据库端口默认是1433吗?

    1433端口,是SQL Server默认的端口,SQL Server服务使用两个端口:TCP-1433.UDP-1434.其中1433用于供SQL Server对外提供服务,1434用于向请求者返回S ...