zoukankan      html  css  js  c++  java
  • 原生JS---3

    原生js学习笔记3——数组

      定义数组

      两种方式定义一个数组:

      1. var array1 = new array(1, 2, 3, 4);

      2. var array2 = [1, 2, 3, 4];

      数组元素的插入删除

      • push(元素):从尾部添加新元素

      • unshift(元素): 从头部添加新元素

      • pop(),从尾部弹出元素

      • shift(),从头部弹出元素

      从某个位置连续删除若干个元素

      splice(起始位置,长度)该方法从起始位置开始,删除长度个元素

      数组元素的插入插入若干个元素

      splice(起始位置,0,要插入的元素1,要插入的元素2,要插入的元素3.。。) 从起始位置删除0个元素,然后把要插入的元素从起始位置插入进数组

      数组元素的替换

      splice(要替换的元素起始位置,要替换元素的长度,新替换的元素1、新替换的元素2.。。)

      数组的排序

      sort()方法能实现数组的排序(按照ASICC表的顺序排序)

      给字符串数组排序:

            var aArray = ["a", "b", "c", "a", "d"];

            aArray.sort();

            alert(aArray);

      给整型数组排序

      使用sort()方法不能给数字排序,所以我们需要给sort方法的参数部分传一个函数,已达到我们的目的(这一点和OC中的给数组排序含义类似)

            var aArray = [2,13,21,12,23,45,23];

            aArray.sort(function(num1,num2) {

                return num1 - num2;

            })

            alert(aArray);

      数组的拼接

      concat()方法可以实现两个数组的拼接

        var aArr1 = [1,2,3,4];

        var aArr2 = [5,6,7,8];

        var aArr3 = aArr1.concat(aArr2);

        alert(aArr3);

      执行效果:

    pastedGraphic.png

      数组元素之间添加分隔符

      join()方法可以使用括号中的参数作为数组中的元素分隔符

      执行效果:

  • 相关阅读:
    Thread.Sleep(0)的作用
    javascript form提交 不执行onsubmit事件解决方案
    获取控件生成的html
    (诡异事件)iframe标签后面的alert不执行
    数据重复插入的问题
    aspnetpager bug
    晒一下我的数据访问层接口
    Jquery.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法(转)
    火狐对ajax的onreadystatechange与IE的不同。
    一个命名的问题把我给折腾的
  • 原文地址:https://www.cnblogs.com/wangxiaoshuai0401/p/5973116.html
Copyright © 2011-2022 走看看