在JavaScript中为现有数组添加新值

这个问题在这里已经有了答案:

  • 如何将某些东西附加到数组中? 25个答案

  • 你不需要jQuery。 使用常规的JavaScript

    var arr = new Array();
    // or var arr = [];
    arr.push('value1');
    arr.push('value2');
    

    注意:在JavaScript中,你也可以使用Objects作为Arrays,但仍然可以访问Array原型。 这使对象像一个数组:

    var obj = new Object();
    Array.prototype.push.call(obj, 'value');
    

    将创建一个如下所示的对象:

    {
        0: 'value',
        length: 1
    }
    

    您可以像访问常规数组f.ex obj[0]一样访问这些值。


    这与jQuery无关,只是一般的JavaScript。

    在JavaScript中创建一个数组:

    var a = [];
    

    要么:

    var a = ['value1', 'value2', 'value3'];
    

    在现有数组末尾附加值:

    a.push('value4');
    

    要创建一个新的数组,你应该真的使用[]而不是new Array() ,原因如下:

  • new Array(1, 2)相当于[1, 2] ,但new Array(1)不等同于[1] 。 而后者更接近[undefined] ,因为Array构造函数的单个整数参数指示所需的数组长度。
  • Array ,就像任何其他内置JavaScript类一样,不是关键字。 因此,有人可以在代码中轻松定义Array来完成除构造数组之外的其他功能。

  • Array是一个JavaScript本地对象,为什么不尝试使用它的API? 当您切换到纯JavaScript或其他框架时,自行了解API会节省您的时间。

    有许多不同的可能性,因此,使用主要针对您的需求的可能性。

    使用值创建数组:

    var array = ["value1", "value2", "value3"];
    

    为最后添加值

    var array = [];
    array.push("value1");
    array.push("value2");
    array.push("value3");
    

    为开始添加值:

    var array = [];
    array.unshift("value1");
    array.unshift("value2");
    array.unshift("value3");
    

    在某些索引处添加值:

    var array = [];
    array[index] = "value1";
    

    或通过使用拼接

    array.splice(index, 0, "value1", "value2", "value3");
    

    选择一个你需要的。

    链接地址: http://www.djcxy.com/p/17925.html

    上一篇: Add new value to an existing array in JavaScript

    下一篇: How do I customize player implemented using SWFobject?