zoukankan      html  css  js  c++  java
  • js 数组(Array)

    一.数组

    稠密数组(非稀疏数组)

    稀疏数组

    二.数组的添加和删除

    我们已经常见过添加数组元素最简单的方法:为新索引赋值;也可以使用push()方法在数组末尾增加一个或者多个元素:

    a = [];

    a.push("zero");

    a.push("one","two");

    可以像删除对象属性一样使用delete运算符来删除数组元素;如果从数组中删除一个元素,它就变成稀疏数组;

    a = [1,2,3];

    delete a[1];

    1 in a     //false:数组索引1并未在数组中定义

    a.length     //3:delete操作并不会影响数组长度

    三.数组遍历

    1.for(var i = 0; i < a.length; i++){

      if(!a[i]){

      continue;

      }

    }

    2.for(var index in sparseArray){

      var value = sparseArray[index];

    }

    四.数组的方法

    1.join():将数组中所有的元素都转化为字符串并连接在一起,返回最后生成的字符串;

    var a = [1,2,3];

    a.join();  //=>"1,2,3"

    a.join("")  //=>"123"

    a.join(" ")  //=>"1 2 3"

    Array.join()方法是String.split()方法的逆向操作,后者是将字符串分割成若干块来创建一个数组.

    2.reverse():将数组中的元素颠倒顺序,返回逆序的数组.

    var a = [1,2,3];

    a.reverse();  //[3,2,1]

    3.sort():将数组中的元素排序并返回排序后的数组.

    4.contact():创建并返回一个的数组.

    var a = [1,2,3];

    a.contact(4,5);  //返回[1,2,3,4,5]

    a.contact([4,5]);  //返回[1,2,3,4,5]

    a.contact([4,5],[6,7]);  //返回[1,2,3,4,5,6,7]

    a.contact(4,[5,[6,7]]);  //返回[1,2,3,4,5,[6,7]]

    5.slice():返回的数组包含第一个参数指定的位置和所有到但不含第二个参数指定的位置之间的所有数组元素,不修改数组本身。

    var a = [1,2,3,4,5];

    a.slice(0,3);  //返回[1,2,3]

    a.slice(3);  //返回[4,5]

    a.slice(1,-1)  //返回[2,3,4]

    a.slice(-3,-2)  //返回[3]

    6.splice():是在数组中插入或删除元素的通用方法。不同于slice()和contact(),splice()会修改调用的数组。splice()能够从数组中删除元素、插入元素到数组中或者同事完成着两种操作。第一个参数制定了插入和(或)删除的位置。第二个参数制定了应该从数组中删除的元素的个数。splice()返回一个由删除元素组成的数组。

    var a = [1,2,3,4,5,6,7,8];

    a.splice(4);  //返回[5,6,7,8];a是[1,2,3,4]

    a.splice(1,2);  //返回[2,3];a是[1,4]

    a.splice(1,1);  //返回[4],a是[1]

    splice()的前两个参数指定了需要删除的元素。紧随其后的任意个数的参数制定了需要插入到数组中的元素,从第一个参数指定的位置开始插入。

    var a = [1,2,3,4,5];

    a.splice(2,0,'a','b');  //返回[],a是[1,2,'a','b',3,4,5]

    a.splice(2,2,[1,2],3);  //返回['a','b'],a是[1,2,[1,2],3,3,4,5]

    7.push()和pop()

    8.unshift()和shift()

    9.toString()和toLocaleString()

    10.indexOf()和lastIndexOf():搜索整个数组中具有给定值的元素,返回找到的第一个元素的索引或者如果没有找到就会返回-1.indexOf从头到尾搜索,而lastIndexOf则反向搜索.

     

  • 相关阅读:
    元素单侧阴影效果
    有关动画的总结
    吸底效果
    使用seajs来引入js代码
    引用POPUI来实现弹窗效果,且弹窗中的内容可以点击事件
    Js文本溢出自动添加省略号ellipsis
    line-hieght与vertical-align的区别与联系
    实现文本框中输入限制字数的效果
    下拉菜单的实现
    基本SQL命令 (1.SQL命令使用规则/2.库管理/3.表管理/4.表记录管理/5.更改库,库的默认字符集/6.连接数据库的过程/7.数据类型)
  • 原文地址:https://www.cnblogs.com/sugar-tomato/p/3656454.html
Copyright © 2011-2022 走看看