【问题标题】:Insert Array into an Array of Arrays Javascript将数组插入数组数组Javascript
【发布时间】:2018-08-13 21:01:30
【问题描述】:

我尝试过拼接、连接、应用、调用等。

我要做的就是采用这样的数组:

[["alksjdflskdj","2","1.33","1.30","", "5","1","1","1","1","1","0","","Other notes"],
 ["test","1","","","","1","0","1","0","0","0","",""],
 ["test3","","","","","","0","0","0","0","0","",""],
 ["","","","","","","0","0","0","0","0","",""],
 ["","","","","","","0","0","0","0","0","",""]]

并在上面的数组中添加这样的内容:

["2018-03-06 04:14:59", "T", "", "", "0"]

最终结果如下所示:

[["alksjdflskdj","2","1.33","1.30","", "5","1","1","1","1","1","0","","Other notes"],
 ["test","1","","","","1","0","1","0","0","0","",""],
 ["test3","","","","","","0","0","0","0","0","",""],
 ["","","","","","","0","0","0","0","0","",""],
 ["","","","","","","0","0","0","0","0","",""],
 ["2018-03-06 04:14:59", "T", "", "", "0"]]

提前致谢。这让我很难过。

【问题讨论】:

  • array_of_arrays.push(new_array)?

标签: javascript jquery arrays multidimensional-array


【解决方案1】:

您可以使用其他人已经提到的push() 来向现有数组添加元素:

arr1.push(ele); // arr1 now has ele at last index

您可以使用concat(),它不会改变原始array 并返回一个全新的:

var arr2 = arr1.concat(ele) // arr1 remains the same and arr2 has arr1 with ele at las index

这取决于您的需求。

【讨论】:

  • 谢谢!非常感谢您提供的额外信息
【解决方案2】:

使用push 方法将元素添加到数组的末尾。

var originalArray = [
  ["alksjdflskdj", "2", "1.33", "1.30", "", "5", "1", "1", "1", "1", "1", "0", "", "Other notes"],
  ["test", "1", "", "", "", "1", "0", "1", "0", "0", "0", "", ""],
  ["test3", "", "", "", "", "", "0", "0", "0", "0", "0", "", ""],
  ["", "", "", "", "", "", "0", "0", "0", "0", "0", "", ""],
  ["", "", "", "", "", "", "0", "0", "0", "0", "0", "", ""]
]

var ArrayToPush = ["2018-03-06 04:14:59", "T", "", "", "0"];

originalArray.push(ArrayToPush);
console.log(originalArray)

【讨论】:

  • 这正是我尝试过的,它给了我“thearray.push 不是函数”
  • @user3259138 如果您可以分享您尝试过的代码,我可以帮助您
  • 所以这段代码有效,问题是我需要在原始数组上使用 JSON.parse,因为我是从本地存储中提取它的。我非常感谢您提供帮助@brk
【解决方案3】:

您需要使用push() 方法来实现您的目标。这是一个sn-p:

var initial = [
    ["alksjdflskdj","2","1.33","1.30","", "5","1","1","1","1","1","0","","Other notes"],
    ["test","1","","","","1","0","1","0","0","0","",""],
    ["test3","","","","","","0","0","0","0","0","",""],
    ["","","","","","","0","0","0","0","0","",""],
    ["","","","","","","0","0","0","0","0","",""]
];

var new_array = ["2018-03-06 04:14:59", "T", "", "", "0"];
initial.push(new_array);

initial 现在包含您要查找的新数组。

【讨论】:

    【解决方案4】:

    您可以使用array#push() 向数组中添加新元素。

    var data = [["alksjdflskdj","2","1.33","1.30","", "5","1","1","1","1","1","0","","Other notes"],["test","1","","","","1","0","1","0","0","0","",""],["test3","","","","","","0","0","0","0","0","",""],["","","","","","","0","0","0","0","0","",""],["","","","","","","0","0","0","0","0","",""]],
        arr = ["2018-03-06 04:14:59", "T", "", "", "0"];
    data.push(arr);
    console.log(data);

    【讨论】:

      【解决方案5】:

      你可以尝试像这样使用Array.push()

      var datas = [["alksjdflskdj","2","1.33","1.30","", "5","1","1","1","1","1","0","","Other notes"],["test","1","","","","1","0","1","0","0","0","",""],["test3","","","","","","0","0","0","0","0","",""],["","","","","","","0","0","0","0","0","",""],["","","","","","","0","0","0","0","0","",""]];
      

      然后

      datas.push(["2018-03-06 04:14:59", "T", "", "", "0"])
      

      【讨论】:

        【解决方案6】:

        将要推送的元素存储在变量中

        使用push()

        arr.push(ele);
        

        这会自动增加索引并插入到最后

        【讨论】:

        • 谢谢。感谢您的回答。
        猜你喜欢
        • 2011-04-24
        • 1970-01-01
        • 2013-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-16
        • 1970-01-01
        相关资源
        最近更新 更多