【问题标题】:Javascript: Concat an array while maintaining objectsJavascript:在维护对象的同时连接数组
【发布时间】:2011-11-29 08:17:07
【问题描述】:

我有两个数组:

ArrayOne = new Array(Array1, Array2);
ArrayTwo = new Array(Array3, Array4);
ArrayThree = new Array();

我想做:

ArrayThree = ArrayOne.concat(ArrayTwo);

结果:

ArrayThree = {ArrayOne, ArrayTwo}

但是这个操作会导致:

ArrayThree = {ArrayOne[0], ArrayOne[1]... ArrayOne[n], ArrayTwo[0], ArrayTwo[1]... ArrayTwo[n]};

关于如何获取 {ArrayOne, ArrayTwo} 以保持原始数组对象的任何建议?

谢谢

【问题讨论】:

  • 反引号 (`) 用于内联代码。要格式化block of lines as code,请将它们缩进额外的四个空格。编辑器工具栏中的“{}”按钮会为您执行此操作。编辑您的问题并尝试一下。单击编辑器工具栏中的橙色问号以获取有关格式设置的更多信息和提示。

标签: javascript arrays concat


【解决方案1】:
var ArrayThree = [ ArrayOne, ArrayTwo ];

【讨论】:

    【解决方案2】:

    如果你不能使用concat函数...

    var ArrayThree = [ArrayOne, ArrayTwo];
    

    甚至,

    var ArrayThree = new Array(ArrayOne, ArrayTwo);
    

    如果您之前已初始化 ArrayThree,这不是问题

    【讨论】:

    • 我认为这是因为 new Array 被劝阻。但这并不是完全错误的,不是吗?并且还提到了首选版本。
    • 我不知道这是气馁。是的,可能是因为这个
    • 投了反对票,因为我相信这个答案最初建议使用 concat 方法,这正是 OP 不想要的。如果我弄错了,我深表歉意。
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 2011-11-05
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多