【问题标题】:Add array to multidimensional array using js使用js将数组添加到多维数组
【发布时间】:2021-04-22 14:34:01
【问题描述】:

我想添加到现有数组中

var value_list = [
    ["asdf:4sdf", "", "", "", "asf:sadf", "", "", "", "sadf:2000/01/3", "", "", "", ""],
    ["safd", "asfd", "sdaf", "sadf", "asdf", "asdf", "sdf", "asfd", "sadf", "dsf", "sdf", "adf", "sadf"],
    ["1", "asdf", "asdf", "22", "22", "3000", "500", "0", "0", "3500", "0", "3500", ""],
    ["2", "asdf", "asdf", "22", "22", "3000", "500", "0", "0", "3500", "0", "3500", ""],
];

新数组:

["SELECTIONS: ", "", str, "", "", "", "", "", "", "", "", "", ""]

最终结果:

var value_list = [
    ["SELECTIONS: ", "", str, "", "", "", "", "", "", "", "", "", ""],
    ["asdf:4sdf", "", "", "", "asf:sadf", "", "", "", "sadf:2000/01/3", "", "", "", ""],
    ["safd", "asfd", "sdaf", "sadf", "asdf", "asdf", "sdf", "asfd", "sadf", "dsf", "sdf", "adf", "sadf"],
    ["1", "asdf", "asdf", "22", "22", "3000", "500", "0", "0", "3500", "0", "3500", ""],
    ["2", "asdf", "asdf", "22", "22", "3000", "500", "0", "0", "3500", "0", "3500", ""],
];

试过var value_list = [new_array,value_list]但没有成功

【问题讨论】:

标签: javascript arrays


【解决方案1】:

这可能是你想要做的:

选项 1 - 我的个人选择

var result = [new_array, ...value_list]

选项 2

value_list.unshift(new_array)

【讨论】:

  • 试过让 value_selections = ["SELECTIONS: ", "", str, "", "", "", "", "", "", "", "", "", ""]; var value_list = value_list.unshift(value_selections);并给我号码?我错过了什么吗?
  • @NickPietrushka unshift() 更改数组就地并返回修改后数组中的元素数。所以不要使用返回值,使用数组本身。见MDN
  • @Ivar 能否提供一个示例,使用过的 console.log(value_list.unshift(value_selections));仍然是数字,我需要把这个数组放到变量中
  • @NickPietrushka 我编辑了我的评论并添加了一个链接。通过控制台记录您仍然使用.unshift()的返回值。将.unshift() 放在单独的一行,然后只记录value_list
【解决方案2】:

JavaScript 数组方法 unshift 会帮助你。

value_list.unshift(new_array)

在这里阅读 - https://www.w3schools.com/jsref/jsref_unshift.asp

【讨论】:

    【解决方案3】:

    我认为 value_list.push(["SELECTIONS: ", "", str, "", "", "", "", "", "", "", "", "", ""]) 应该可以正常工作。

    【讨论】:

    • 嘿——Push 会把它加到最后,我想他的具体用例希望它在开头
    【解决方案4】:

    这是快速的现代方式:

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

    【讨论】:

      【解决方案5】:

      你只需要这样做

      [new_array, ...value_list]
      

      改为

      [new_array,value_list]
      

      var value_list = [
        [
          "asdf:4sdf",
          "",
          "",
          "",
          "asf:sadf",
          "",
          "",
          "",
          "sadf:2000/01/3",
          "",
          "",
          "",
          "",
        ],
        [
          "safd",
          "asfd",
          "sdaf",
          "sadf",
          "asdf",
          "asdf",
          "sdf",
          "asfd",
          "sadf",
          "dsf",
          "sdf",
          "adf",
          "sadf",
        ],
        [
          "1",
          "asdf",
          "asdf",
          "22",
          "22",
          "3000",
          "500",
          "0",
          "0",
          "3500",
          "0",
          "3500",
          "",
        ],
        [
          "2",
          "asdf",
          "asdf",
          "22",
          "22",
          "3000",
          "500",
          "0",
          "0",
          "3500",
          "0",
          "3500",
          "",
        ],
      ];
      
      const new_array = [
        "SELECTIONS: ",
        "",
        "str",
        "",
        "",
        "",
        "",
        "",
        "",
        "",
        "",
        "",
        "",
      ];
      
      value_list = [new_array, ...value_list];
      console.log(value_list);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-05
        • 2017-12-22
        • 1970-01-01
        • 2014-08-25
        • 2014-08-08
        • 1970-01-01
        • 1970-01-01
        • 2019-07-23
        相关资源
        最近更新 更多