数组的常用方法:

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

    • 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. Typora使用说明(记录总结)

    目录 区域元素 YAML FONT Matters 菜单 段落 标题 引注 序列 可选序列 代码块 数学块 表格 脚注 水平线 特征元素 链接 超链接 内链接 相关链 URLs 图片 斜体 加粗 删除 ...

  2. 简单管理员权限与几个常用的PHP 常用函数,in_array(),explode(),implode(),join(),str_replace()

    先把今天要用的几个函数罗列出来: //explode()转换成数组,implode()转化成字符串 explode("分隔符",需要被分割的字符串或变量) $priv=" ...

  3. TensorFlow资源整理

    什么是TensorFlow? TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库.节点(Nodes)在图中表示数学操作,图中的线(edges)则表示 ...

  4. LinQ简单增、删、改、查

    一.简单介绍 1.LinQ to Sql类(NET Language Integrated Query (LINQ) ) LINQ定义了大约40个查询操作符,如select.from.in.where ...

  5. spring Bean的完整生命周期

    spring 容器中的bean的完整生命周期一共分为十一步完成. 1.bean对象的实例化 2.封装属性,也就是设置properties中的属性值 3.如果bean实现了BeanNameAware,则 ...

  6. 基于STM32F1的时钟芯片DS1302驱动

    目录 DS1302.h源代码 DS1302.c源代码 DS1302.h源代码 /** ********************************************************* ...

  7. Log日志

    Log.e("tag", "错误信息");  Log.w("tag", "警告信息");  Log.i("ta ...

  8. scikit-learn 决策树 分类问题

    1.Demo from sklearn import tree import pydotplus import numpy as np #李航p59表数据 #年龄,有工作,有自己房子,信贷情况,类别 ...

  9. C#学习笔记-域用户认证(一)

    public Boolean ValidateDomainUser(string Domain, string UserName, string Password) { DirectoryEntry ...

  10. windows生成库文件

    库文件的生成,包括静态库lib与动态库dll,需要改变编译输出的生成命令,可以一开始生成对应的库工程(或者在工程属性->常规->配置类型更改). 附基本对应命令: gcc –c -L .o ...