【问题标题】:How to append something to an array?如何向数组追加一些东西?
【发布时间】:2022-12-05 06:31:19
【问题描述】:

如何在 JavaScript 中将对象(例如字符串或数字)附加到数组?

【问题讨论】:

    标签: javascript arrays append


    【解决方案1】:

    使用 Array.prototype.push 方法将值附加到数组的末尾:

    // initialize array
    var arr = [
      "Hi",
      "Hello",
      "Bonjour"
    ];
    
    // append new value to the array
    arr.push("Hola");
    
    console.log(arr);

    您可以使用 push() 函数在一次调用中将多个值附加到数组:

    // initialize array
    var arr = ["Hi", "Hello", "Bonjour", "Hola"];
    
    // append multiple values to the array
    arr.push("Salut", "Hey");
    
    // display all values
    for (var i = 0; i < arr.length; i++) {
      console.log(arr[i]);
    }

    更新

    如果要将一个数组的项添加到另一个数组,可以使用firstArray.concat(secondArray)

    var arr = [
      "apple",
      "banana",
      "cherry"
    ];
    
    // Do not forget to assign the result as, unlike push, concat does not change the existing array
    arr = arr.concat([
      "dragonfruit",
      "elderberry",
      "fig"
    ]);
    
    console.log(arr);

    更新

    如果您想将任何值添加到数组的开头(即第一个索引),那么您可以为此目的使用Array.prototype.unshift,只是对此答案的补充。

    var arr = [1, 2, 3];
    arr.unshift(0);
    console.log(arr);

    它还支持一次附加多个值,就像push


    更新

    另一种方式ES6语法是返回一个新数组spread syntax.这使原始数组保持不变,但返回一个附加了新项目的新数组,符合函数式编程的精神。

    const arr = [
      "Hi",
      "Hello",
      "Bonjour",
    ];
    
    const newArr = [
      ...arr,
      "Salut",
    ];
    
    console.log(newArr);

    【讨论】:

    • 请注意,.push 的返回值不是数组(或新数组,如 .concat),而是表示数组新长度的整数。
    【解决方案2】:

    如果您只附加一个变量,那么 push() 就可以了。如果需要附加另一个数组,请使用concat()

    var ar1 = [1, 2, 3];
    var ar2 = [4, 5, 6];
    
    var ar3 = ar1.concat(ar2);
    
    alert(ar1);
    alert(ar2);
    alert(ar3);

    除非重新分配,否则 concat 不会影响 ar1ar2,例如:

    var ar1 = [1, 2, 3];
    var ar2 = [4, 5, 6];
    
    ar1 = ar1.concat(ar2);
    alert(ar1);

    有很多关于JavaScript Reference.

    【讨论】:

    • 只要确保人们抓住 var ar3 = ar1.concat(ar2);部分。 ar1.concat(ar2) 不会将值保存到 ar1 中。您必须通过将其分配给 ar3 或返回给 ar1 来捕获它,例如:ar1 = ar1.concat(ar2);
    • 我会说这实际上是错误的答案。问题是How do I append to an array in JavaScript?,但实际上是concat创造一个新的大批。这是一个重要的区别!相反,我会说 Omnimike 下面的答案实际上是最好的答案:使用推送应用将整个数组推送到现有数组而不创建新数组。
    • @StijndeWitt 您仍然可以在不创建新数组的情况下追加,如前一条评论所述ar1 = ar1.concat(ar2); 将追加到ar1
    • @cameronjonesweb 实际上,它所做的是创建一个与ar1 具有相同内容的新数组,附加ar2,然后返回新数组。只需从该行代码中省略赋值部分 (ar1 = ...),您就会看到原来的ar1实际上并没有改变。如果你想避免复制,你需要push。不相信我,相信the docs:“concat() 方法返回一个新数组”concat 文档中的第一句话。
    • @StijndeWitt 你是对的。但是,从不同的角度来看,.push 只在添加单个变量/对象时效果很好,但是在添加数组时会搞砸,无论如何,上面的 ar2 都是这样。 .push在场景中的结果将是= [ar1, [ar2]]。 .concat 解决了这个问题,但牺牲了速度并创建了一个新数组。要在数组追加中正确使用 .push,首先循环出包含的元素并推送每个元素。 ar2.forEach(each =&gt; { ar1.push(each); });
    【解决方案3】:

    一些快速基准测试(每个测试 = 500k 附加元素,结果是多次运行的平均值)显示如下:

    火狐 3.6(苹果机):

    • 小阵列:arr[arr.length] = b更快(300 毫秒与 800 毫秒)
    • 大数组:arr.push(b) 更快(500 毫秒与 900 毫秒)

    Safari 5.0(苹果机):

    • 小阵列:arr[arr.length] = b更快(90 毫秒与 115 毫秒)
    • 大数组:arr[arr.length] = b更快(160 毫秒与 185 毫秒)

    谷歌浏览器 6.0(苹果机):

    • 小阵列:无显着差异(而且 Chrome 速度很快!只有 ~38 毫秒!!)
    • 大数组:无显着差异(160 毫秒)

    我更喜欢 arr.push() 语法,但我认为使用 arr[arr.length] 版本会更好,至少在原始速度上是这样。不过,我很想看看 IE 运行的结果。


    我的基准测试循环:

    function arrpush_small() {
        var arr1 = [];
        for (a = 0; a < 100; a++)
        {
            arr1 = [];
            for (i = 0; i < 5000; i++)
            {
                arr1.push('elem' + i);
            }
        }
    }
    
    function arrlen_small() {
        var arr2 = [];
        for (b = 0; b < 100; b++)
        {
            arr2 = [];
            for (j = 0; j < 5000; j++)
            {
                arr2[arr2.length] = 'elem' + j;
            }
        }
    }
    
    
    function arrpush_large() {
        var arr1 = [];
        for (i = 0; i < 500000; i++)
        {
            arr1.push('elem' + i);
        }
    }
    
    function arrlen_large() {
        var arr2 = [];
        for (j = 0; j < 500000; j++)
        {
            arr2[arr2.length] = 'elem' + j;
        }
    }
    

    【讨论】:

    • 问题是 .length 是存储值还是在访问时计算,因为如果后者为真,那么使用简单变量(例如 j)作为索引值可能会更快
    • 很想在同一个测试中看到 concat() !
    • 我想知道这在过去四年中发生了多大变化。 (jsperf 现在会很方便。)
    • 这种类型的基准测试很有趣,但具有讽刺意味的是,它对加快应用程序的速度并不是很有帮助。渲染循环在任何循环中都要昂贵得多。此外,浏览器开发人员不断优化 JS 语言的这些内部结构。这就是我投反对票的原因,而不是这个答案的有趣之处。如果您想要更快的应用程序,请先进行基准测试并查看要更改的内容 - 100 次中有 99 次不会像此测试所示那样成为问题。通常是它糟糕的开发人员 JS/CSS——而不是使它变慢的浏览器内部结构。
    • 我同意 LessQuesar 的观点,只要有可能就坚持使用内置函数。并不是说微优化本身不好,但他是对的,浏览器总是在提高它们的引擎速度。恰当的例子:在撰写本文时,对于上面列出的所有技术,每个浏览器的性能几乎相同。意思是几年前为了这么一点点收获大惊小怪,现在什么收获都没有。
    【解决方案4】:

    我认为值得一提的是,可以使用多个参数调用 push,这些参数将按顺序追加到数组中。例如:

    var arr = ['first'];
    arr.push('second', 'third');
    console.log(arr);

    因此,您可以使用 push.apply 将一个数组附加到另​​一个数组,如下所示:

    var arr = ['first'];
    arr.push('second', 'third');
    arr.push.apply(arr, ['forth', 'fifth']);
    console.log(arr);

    Annotated ES5 有更多关于 pushapply 做什么的信息。

    2016 年更新:使用spread,您不再需要那个apply,例如:

    var arr = ['first'];
    arr.push('second', 'third');
    
    arr.push(...['fourth', 'fifth']);
    console.log(arr) ;

    【讨论】:

    • 在不创建新数组的情况下附加项目数组的最佳答案。
    • @GabrielLittman 特别是因为附加到数组,恕我直言,应该修改数组,而不是创建一个新数组。
    • 我喜欢 push.apply 版本,但宁愿使用 Array.prototype.push.apply()
    • 有时保留对数组的引用很重要——例如在 AngularJs 中,当数组在某个控制器的范围内并且某些服务需要更新数组中的数据以进行显示时。这就是为什么我支持这个解决方案。
    【解决方案5】:

    您可以使用 pushapply 函数附加两个数组。

    var array1 = [11, 32, 75];
    var array2 = [99, 67, 34];
    
    Array.prototype.push.apply(array1, array2);
    console.log(array1);

    它会将array2附加到array1。现在array1包含[11, 32, 75, 99, 67, 34]。 这段代码比编写 for 循环来复制数组中的每一项要简单得多。

    【讨论】:

    • 这就是我所需要的,保持原始数组引用
    • 如果您使用的是 ES6/7,您还可以使用 ... 运算符而不是应用 const a1 = [] const a2 = [5,6,7] const.push(...a2) edit: syntax highlight
    • 在这种情况下,我会使用array1.concat(array2)push 的电话似乎没有必要。
    • concat 复制一份。对push的调用与对concat的调用一样没有必要。要将多个项目附加到现有数组,push 是最佳解决方案。
    【解决方案6】:

    使用新的 ES6 spread operator,使用 push 连接两个数组变得更加容易:

    var arr = [1, 2, 3, 4, 5];
    var arr2 = [6, 7, 8, 9, 10];
    arr.push(...arr2);
    console.log(arr);

    这会将 arr2 的内容添加到 arr 的末尾。

    Babel REPL Example

    【讨论】:

      【解决方案7】:

      如果 arr 是一个数组,而 val 是您要添加的值,请使用:

      arr.push(val);
      

      例如。

      var arr = ['a', 'b', 'c'];
      arr.push('d');
      console.log(arr);

      【讨论】:

        【解决方案8】:

        使用concat

        a = [1, 2, 3];
        b = [3, 4, 5];
        a = a.concat(b);
        console.log(a);

        【讨论】:

          【解决方案9】:

          现在大多数浏览器都支持ECMAScript 5(ES5)标准的JavaScript,您可以使用apply()array1附加到array2

          var array1 = [3, 4, 5];
          var array2 = [1, 2];
          
          Array.prototype.push.apply(array2, array1);
          
          console.log(array2); // [1, 2, 3, 4, 5]
          

          ECMAScript 6 (ES6) 标准的 JavaScript 受 ChromeFirefoxInternet ExplorerEdge 支持,您可以使用 spread 运算符:

          "use strict";
          let array1 = [3, 4, 5];
          let array2 = [1, 2];
          
          array2.push(...array1);
          
          console.log(array2); // [1, 2, 3, 4, 5]
          

          spread 运算符将在浏览器思考逻辑时将 array2.push(...array1); 替换为 array2.push(3, 4, 5);

          奖励积分

          如果你想创建其他变量来存储两个数组中的所有项目,你可以这样做:

          ES5var combinedArray = array1.concat(array2);

          ES6const combinedArray = [...array1, ...array2]

          展开运算符 (...) 用于展开集合中的所有项目。

          【讨论】:

            【解决方案10】:

            如果你想追加两个数组 -

            var a = ['a', 'b'];
            var b = ['c', 'd'];
            

            那么你可以使用:

            var c = a.concat(b);
            

            如果你想添加记录 g 到数组 (var a=[]) 那么你可以使用:

            a.push('g');
            

            【讨论】:

              【解决方案11】:

              有几种方法可以在 JavaScript 中追加数组:

              1)push() 方法将一个或多个元素添加到数组的末尾并返回数组的新长度。

              var a = [1, 2, 3];
              a.push(4, 5);
              console.log(a);
              

              输出:

              [1, 2, 3, 4, 5]
              

              2)unshift() 方法将一个或多个元素添加到数组的开头并返回数组的新长度:

              var a = [1, 2, 3];
              a.unshift(4, 5);
              console.log(a); 
              

              输出:

              [4, 5, 1, 2, 3]
              

              3)concat() 方法用于合并两个或多个数组。这个方法没有改变现有数组,而是返回一个新数组。

              var arr1 = ["a", "b", "c"];
              var arr2 = ["d", "e", "f"];
              var arr3 = arr1.concat(arr2);
              console.log(arr3);
              

              输出:

              [ "a", "b", "c", "d", "e", "f" ]
              

              4)您可以使用数组的 .length 属性将元素添加到数组的末尾:

              var ar = ['one', 'two', 'three'];
              ar[ar.length] = 'four';
              console.log( ar ); 
              

              输出:

               ["one", "two", "three", "four"]
              

              5)splice() 方法通过删除现有元素和/或添加新元素来更改数组的内容:

              var myFish = ["angel", "clown", "mandarin", "surgeon"];
              myFish.splice(4, 0, "nemo");
              //array.splice(start, deleteCount, item1, item2, ...)
              console.log(myFish);
              

              输出:

              ["angel", "clown", "mandarin", "surgeon","nemo"]
              

              6)您还可以通过指定新索引并分配值来向数组添加新元素:

              var ar = ['one', 'two', 'three'];
              ar[3] = 'four'; // add new element to ar
              console.log(ar);
              

              输出:

              ["one", "two","three","four"]
              

              【讨论】:

              • 对于 1),这表示“不修改原始数组”。但这正是 push 所做的:它通过将新元素推入原始数组来修改原始数组。我读错了吗,还是应该编辑?
              【解决方案12】:

              push() 方法将新项添加到数组的末尾,并返回新的长度。例子:

              var fruits = ["Banana", "Orange", "Apple", "Mango"];
              fruits.push("Kiwi");
              
              // The result of fruits will be:
              Banana, Orange, Apple, Mango, Kiwi
              

              您的问题的确切答案已经得到解答,但让我们看看其他一些将项目添加到数组的方法。

              unshift() 方法将新项添加到数组的开头,并返回新的长度。例子:

              var fruits = ["Banana", "Orange", "Apple", "Mango"];
              fruits.unshift("Lemon", "Pineapple");
              
              // The result of fruits will be:
              Lemon, Pineapple, Banana, Orange, Apple, Mango
              

              最后,concat() 方法用于连接两个或多个数组。例子:

              var fruits = ["Banana", "Orange"];
              var moreFruits = ["Apple", "Mango", "Lemon"];
              var allFruits = fruits.concat(moreFruits);
              
              // The values of the children array will be:
              Banana, Orange, Apple, Mango, Lemon
              

              【讨论】:

                【解决方案13】:

                现在,您可以利用 ES6 语法并执行

                let array = [1, 2];
                console.log([...array, 3]);
                

                保持原始数组不可变。

                【讨论】:

                  【解决方案14】:

                  追加单个元素

                  // Append to the end
                  arrName.push('newName1');
                  
                  // Prepend to the start
                  arrName.unshift('newName1');
                  
                  // Insert at index 1
                  arrName.splice(1, 0,'newName1');
                  // 1: index number, 0: number of element to remove, newName1: new element
                  
                  
                  // Replace index 3 (of exists), add new element otherwise.
                  arrName[3] = 'newName1';
                  

                  追加多个元素

                  // Insert from index number 1
                  arrName.splice(1, 0,'newElemenet1', 'newElemenet2', 'newElemenet3');
                  // 1: index number from where insert starts,
                  // 0: number of element to remove,
                  //newElemenet1,2,3: new elements
                  

                  附加一个数组

                  // Join two or more arrays
                  arrName.concat(newAry1, newAry2);
                  //newAry1,newAry2: Two different arrays which are to be combined (concatenated) to an existing array
                  

                  【讨论】:

                  • 为什么不是arrName.push('newElemenet1, newElemenet2, newElemenet3')
                  • 在 push() 中,它在最后插入元素,但在我的示例中,它在中间插入元素,即从数组索引 1(根据示例)@Mihail Malostanidis
                  • 哦,我认为假设是 arrName 的长度为 1
                  【解决方案15】:

                  如果您知道最高索引(例如存储在变量“i”中),那么您可以

                  myArray[i + 1] = someValue;
                  

                  但是,如果您不知道,那么您可以使用

                  myArray.push(someValue);
                  

                  正如其他答案所建议的那样,或者您可以使用

                  myArray[myArray.length] = someValue;
                  

                  请注意,该数组是从零开始的,因此。长度返回最高索引加一。

                  另请注意,您不必按顺序添加,实际上您可以跳过值,如

                  myArray[myArray.length + 1000] = someValue;
                  

                  在这种情况下,中间值的值为不明确的.

                  因此,循环遍历 JavaScript 以验证值在该点是否确实存在是一种很好的做法。

                  这可以通过以下方式完成:

                  if(myArray[i] === "undefined"){ continue; }
                  

                  如果您确定数组中没有任何零,那么您可以这样做:

                  if(!myArray[i]){ continue; }
                  

                  当然,在这种情况下,请确保您不使用 myArray[i] 作为条件(正如互联网上某些人建议的那样,一旦 i 大于最高索引,它就会返回不明确的评估为错误的).

                  【讨论】:

                  • 你实际上不是指"undefined"。它必须读作void 0"undefined" 是一个字符串,"undefined" !== void 0,因此您的if(myArray[i] 是假的,除非索引i 处的数组设置为内容与'u'+'n'+'d'+'e'+'f'+'i'+'n'+'e'+'d' 等效的字符串。另请注意,您不应使用undefined,而应使用void 0。因为 void 0 始终是未定义的值,而 undefined 可以通过 function x(undefined) { alert(undefined) } x("hello world") 之类的东西来定义,所以你不能确定是否有人不小心设置了 window["undefined"]=1 或类似的。
                  【解决方案16】:

                  你可以使用 JavaScript Spread Operator Syntax 来做到这一点:

                  // Initialize the array
                  
                  var arr = [
                      "Hi",
                      "Hello",
                      "Bangladesh"
                  ];
                  
                  // Append a new value to the array
                  
                  arr = [...arr, "Feni"]; 
                  
                  // Or you can add a variable value
                  
                  var testValue = "Cool";
                  
                  arr = [...arr, testValue ];
                  
                  console.log(arr);
                  
                  // Final output [ 'Hi', 'Hello', 'Bangladesh', 'Feni', 'Cool' ]
                  

                  【讨论】:

                  • 这不会将值附加到数组,这是 OP 要求的。这将创建一个新数组,其中包含旧数组的内容和新元素。真的,这是 Array.concat。
                  • ES6 的哪个特点特别突出?该功能的(官方)名称是什么?
                  【解决方案17】:

                  concat()当然也可以用二维数组。无需循环。

                  var a = [
                      [1, 2],
                      [3, 4] ];
                  
                  var b = [
                      ["a", "b"],
                      ["c", "d"] ];
                  
                  b = b.concat(a);
                  
                  alert(b[2][1]); // Result: 2
                  

                  【讨论】:

                    【解决方案18】:

                    如果您使用的是ES6,则可以使用spread 运算符来完成。

                    var arr = [
                        "apple",
                        "banana",
                        "cherry"
                    ];
                    
                    var arr2 = [
                        "dragonfruit",
                        "elderberry",
                        "fig"
                    ];
                    
                    arr.push(...arr2);
                    

                    【讨论】:

                      【解决方案19】:

                      只想添加一个用于非破坏性添加元素的 sn-p。

                      var newArr = oldArr.concat([newEl]);
                      

                      【讨论】:

                        【解决方案20】:

                        让数组长度属性完成工作:

                        myarray[myarray.length] = 'new element value added to the end of the array';
                        

                        myarray.length 返回数组中的字符串数。JavaScript 是零基础的, 因此数组的下一个元素键将是数组的当前长度。

                        例子:

                        var myarray = [0, 1, 2, 3],
                            myarrayLength = myarray.length; // myarrayLength is set to 4
                        

                        【讨论】:

                          【解决方案21】:

                          将值附加到数组

                          由于 Array.prototype.push 将一个或多个元素添加到数组的末尾并且返回数组的新长度,有时我们只想获取新的最新数组,这样我们就可以这样做:

                          const arr = [1, 2, 3];
                          const val = 4;
                          
                          arr.concat([val]); // [1, 2, 3, 4]
                          

                          要不就:

                          [...arr, val] // [1, 2, 3, 4]
                          

                          【讨论】:

                          • 使用 ES6 为 rest 运算符更正。
                          【解决方案22】:

                          追加单个项目

                          要将单个项目附加到数组,请使用 Array 对象提供的 push() 方法:

                          const fruits = ['banana', 'pear', 'apple']
                          fruits.push('mango')
                          console.log(fruits)
                          

                          push() 改变原始数组。

                          要创建一个新数组,请使用 concat() Array 方法:

                          const fruits = ['banana', 'pear', 'apple']
                          const allfruits = fruits.concat('mango')
                          console.log(allfruits)
                          

                          请注意,concat() 实际上并未向数组中添加一项,而是创建了一个新数组,您可以将其分配给另一个变量,或重新分配给原始数组(将其声明为let,因为您无法重新分配@987654333 @):

                          const fruits = ['banana', 'pear', 'apple']
                          const allfruits = fruits.concat('mango')
                          console.log(allfruits)
                          
                          let fruits = ['banana', 'pear', 'apple']
                          fruits = fruits.concat('mango')
                          

                          附加多个项目

                          要将多个项目附加到数组,您可以通过使用多个参数调用它来使用 push()

                          const fruits = ['banana', 'pear', 'apple']
                          fruits.push('mango', 'melon', 'avocado')
                          console.log(fruits)
                          

                          您还可以使用之前看到的 concat() 方法,传递以逗号分隔的项目列表:

                          const fruits = ['banana', 'pear', 'apple']
                          const allfruits = fruits.concat('mango', 'melon', 'avocado')
                          console.log(allfruits)
                          

                          或数组:

                          const fruits = ['banana', 'pear', 'apple']
                          const allfruits = fruits.concat(['mango', 'melon', 'avocado'])
                          console.log(allfruits)
                          

                          请记住,如前所述,此方法不会改变原始数组,但会返回一个新数组。

                          posted at

                          【讨论】:

                            【解决方案23】:

                            如果你想合并两个没有重复的数组,你可以尝试下面的代码:

                            array_merge = function (arr1, arr2) {
                              return arr1.concat(arr2.filter(function(item){
                                return arr1.indexOf(item) < 0;
                              }))
                            }
                            

                            用法:

                            array1 = ['1', '2', '3']
                            array2 = ['2', '3', '4', '5']
                            combined_array = array_merge(array1, array2)
                            

                            输出:

                            [1,2,3,4,5]

                            【讨论】:

                              【解决方案24】:

                              你 .push() 那个值。例子:array.push(值);

                              【讨论】:

                                【解决方案25】:

                                如果要将单个值附加到数组中,只需使用 push 方法即可。它将在数组末尾添加一个新元素。

                                但是,如果您打算添加多个元素,则将这些元素存储在一个新数组中,然后将第二个数组与第一个数组连接起来……无论哪种方式。

                                arr=['a','b','c'];
                                arr.push('d');
                                //now print the array in console.log and it will contain 'a','b','c','d' as elements.
                                console.log(array);
                                

                                【讨论】:

                                  【解决方案26】:

                                  我们没有附加JavaScript 中 Array 的函数,但是我们有不移位.假设您有以下数组:

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

                                  我们想向这个数组附加一个值。我们可以做的arr.push(6), 它会将 6 添加到数组的末尾:

                                  arr.push(6); // Returns [1, 2, 3, 4, 5, 6];
                                  

                                  我们也可以使用不移位,看看我们如何应用它:

                                  arr.unshift(0); // Returns [0, 1, 2, 3, 4, 5];
                                  

                                  它们是向数组添加或附加新值的主要函数。

                                  【讨论】:

                                    【解决方案27】:

                                    如果你想添加值,你可以使用 push() , 例如arr.push("Test1", "Test2");

                                    如果你有数组,你可以使用 concat(),例如Array1.concat(Array2)

                                    如果您只有一个元素要添加,您也可以尝试长度方法,例如array[aray.length] = 'test';

                                    【讨论】:

                                      【解决方案28】:

                                      在数组上追加项目

                                      let fruits = ["orange", "banana", "apple", "lemon"]; /* Array declaration */
                                      
                                      fruits.push("avacado"); /* Adding an element to the array */
                                      
                                      /* Displaying elements of the array */
                                      
                                      for(var i=0; i < fruits.length; i++){
                                        console.log(fruits[i]);
                                      }
                                      

                                      【讨论】:

                                        【解决方案29】:

                                        您可以使用方法。

                                        Array.prototype.append = function(destArray){
                                            destArray = destArray || [];
                                            this.push.call(this, ...destArray);
                                            return this;
                                        }
                                        var arr = [1,2,5,67];
                                        var arr1 = [7,4,7,8];
                                        console.log(arr.append(arr1)); // [7, 4, 7, 8, 1, 4, 5, 67, 7]
                                        console.log(arr.append("Hola")) // [1, 2, 5, 67, 7, 4, 7, 8, "H", "o", "l", "a"]
                                        

                                        【讨论】:

                                        【解决方案30】:

                                        push() 将一个新元素添加到数组的末尾。

                                        pop() 从数组末尾删除一个元素。

                                        要将对象(例如字符串或数字)附加到数组,请使用:

                                        array.push(toAppend);
                                        

                                        【讨论】:

                                          猜你喜欢
                                          • 2013-10-20
                                          • 2012-08-11
                                          • 1970-01-01
                                          • 1970-01-01
                                          • 1970-01-01
                                          • 1970-01-01
                                          • 1970-01-01
                                          相关资源
                                          最近更新 更多