数组的常用方法:

  • 向数组末尾添加一个或多个元素,返回新长度

    • var arr = new Array();
      arr.push("唐僧"); // 返回 1
  • 删除数组最后一个元素,返回该值
    • document.write(arr.pop());    // 打印数组最后一个元素,并删除这个元素
  • 在数组开头添加一个或多个元素,返回新长度
    • arr.unshift("玉帝","如来");
  • 删除数组第一个元素,返回该值
    • document.write(arr.shift());    // 打印  "玉帝"
  • 返回数组的一部分,但不影响原数组 Array.slice(start , 个数)
    • var arr = [0,1,2,3];
      document.write( arr.slice(0,3) ); // 打印 0 1 2

      当不写元素个数时,将会返回从开始位置到最后的所有元素。

  • 删除数组中指定片段的元素
    • var arr = [0,1,2,3,4,5,6,7,8,9];
      
      document.write(arr.splice(0,3));    // 删除从 [0] 开始的 3 个元素
      // 此时,数组为 [3,4,5,6,7,8,9]
      document.write("<br />"); document.write(arr.splice(0,1,0,11,22,33)); //
      console.log(arr); // [0, 11, 22, 33, 4, 5, 6, 7, 8, 9] // 在 js 中写 00 会出错,写 0 没问题
  • 合并两个或者多个数组,返回一个新的数组。。。不对原数组产生影响
    • var arr = [0,1,2];
      var brr = ["00","11","22"]; var newArr = arr.concat(brr);
      console.log(newArr);
      // [0, 1, 2, "00", "11", "22"] 新的数组在后面 var newArr = arr.concat(brr,newArr,["牛魔王","铁扇公主"]);
      var newBrr = arr.concat(brr,newArr,"牛魔王","铁扇公主");
      console.log(newArr);
      // [0, 1, 2, "00", "11", "22", 0, 1, 2, "00", "11", "22", "牛魔王", "铁扇公主"]
  • 将数组转换成一个字符串
    • var arr = [0,1,2];
      var brr = ["00","11","22"]; var newArr = arr.concat(brr);
      console.log(newArr); // [0, 1, 2, "00", "11", "22"] 新的数组在后面 // 不指定,默认以逗号分隔
      var newStr = newArr.join(); // "0,1,2,00,11,22"
      console.log(newStr); // 不指定,默认以逗号分隔
      var newStr = newArr.join(""); // ""012001122"
      console.log(newStr);
  • arr.reverse() 数组的反转,即颠倒数组元素的顺序
    • var arr = [0,1,2,3,4,5,6];
      
      arr.reverse();    // 将会对原数组产生影响
      console.log(arr); // [6, 5, 4, 3, 2, 1, 0]
  • arr.sort() 对数组进行排序 
    • var arr = [0,1,2,3,9,8,7,6,5,4];
      
      arr.sort(function(a,b){
      return b-a; // 为降序 [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
      // retuen a-b; //为升序 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
      });
      console.log(arr);

      以回调函数指定排序方式,sort() 会往回调函数传递俩个参数。。。返回值大于0则交换位置

(68)Wangdao.com第十一天_JavaScript 数组的常用方法的更多相关文章

  1. (66)Wangdao.com第十一天_JavaScript 数组Array

    数组 Array 本质上,数组属于一种特殊的对象.typeof 运算符会返回数组的类型是 object 数组的特殊性体现在,它的键名是按次序排列的一组整数(0,1,2...) // Object.ke ...

  2. (67)Wangdao.com第十一天_JavaScript 数组的遍历

    for 普通方式遍历 var arr = [0,1,2,3,4,5,6]; for(i=0; i<arr.length; i++){ document.write("["+i ...

  3. (70)Wangdao.com第十一天_JavaScript 日期对象 Date

    日期对象 Date 表示一个时间 Date 对象是 JavaScript 原生的时间库 它以1970年1月1日00:00:00作为时间的零点,可以表示的时间范围是前后各1亿天(单位为毫秒) 时间零点( ...

  4. (71)Wangdao.com第十一天_JavaScript 数学对象 Math

    Math 对象 封装了数学相关的 属性和方法. 和其他对象不一样,Math 不是一个构造函数,所以不能 new 生成实例, 其所有属性和方法都必须在 Math 对象上调用. 静态属性 Math.PI ...

  5. (69)Wangdao.com第十一天_JavaScript 指定函数对象的 this 上下文对象

    指定函数对象的 this 上下文对象 即调用函数对象的 .call() 或者 .apply() 方法 指定 this 指向指定的对象. function myFun(){ document.write ...

  6. python3.4学习笔记(十一) 列表、数组实例

    python3.4学习笔记(十一) 列表.数组实例 #python列表,数组类型要相同,python不需要指定数据类型,可以把各种类型打包进去#python列表可以包含整数,浮点数,字符串,对象#创建 ...

  7. 前端开发:Javascript中的数组,常用方法解析

    前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...

  8. JavaScript中数组操作常用方法

    JavaScript中数组操作常用方法 1.检测数组 1)检测对象是否为数组,使用instanceof 操作符 if(value instanceof Array) { //对数组执行某些操作 } 2 ...

  9. js 数组的常用方法归纳

    数组的常用方法归纳 slice(start,end) 传参:start代表从哪里开始截取,end代表截取结束的地方 var a = [1,2,3]a.slice(1);//[2,3] pop() 可以 ...

随机推荐

  1. springBoot多数据源(不同类型数据库)项目

    一个基于springboot的多数据源(mysql.sqlserver)项目,先看看项目结构,注意dao层 多数据源mysql配置代码: package com.douzi.robotcenter.c ...

  2. Ubuntu16下Hadoop安装

    1. 安装Ubuntu 2. 新装Ubuntu常用软件安装和系统设置 (1) 安装vim yum install vim (2) 更改hostname为hadoop_master sudo vim / ...

  3. docker的安装与基本使用

    安装docker curl -s https://get.docker.com|sh 好慢....一个小时吧... 启动docker 先执行命令docker version来来一下: docker v ...

  4. 第三节:ThreadPool的线程开启、线程等待、线程池的设置、定时功能

    一. ThreadPool简介 ThreadPool简介:ThreadPool是一个线程池,当你需要开启n个线程时候,只需把这个指令抛给线程池,它将自动分配线程进行处理,它诞生于.Net 2.0时代. ...

  5. django - 总结 - 用户认证组件

    用户认证组件 from django.contrib import auth 从auth_user表中获取对象,没有返回None,其中密码为密文,使用了加密算法 user = auth.authent ...

  6. [物理学与PDEs]第5章习题6 各向同性材料时强椭圆性条件的等价条件

    在线性弹性时, 证明各向同性材料, 强椭圆性条件 (5. 6) 等价于 Lam\'e 常数满足 $$\bex \mu>0,\quad \lm+2\mu>0.  \eex$$ 证明: (1) ...

  7. express + restful

    express http://www.expressjs.com.cn/ Express 是一个基于 Node.js 平台的极简.灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 ...

  8. 解压unzip的用法

    1.把文件解压到当前目录下 [root@instance-q6z0ksfb xmerge_test]# unzip db1.zip 2.把文件解压到指定的目录下,需要用到-d参数. unzip -d ...

  9. 记事本:CSS

    css更多的是一种用来修饰HTML的语言 CSS的三种引入方式 1.行内样式:一般不会这样写,如果想选择某一个,可以用之后内部样式中更加详细的选中方式 行内的优先级最高 <p style=&qu ...

  10. pom文件报错org.apache.maven.archiver.mavenarchiver.getmanifest

    eclipse导入新的maven项目时,pom.xml第一行报错: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.mav ...