【问题标题】:Is possible to combine two arrays? "array.join(array)"? [duplicate]可以合并两个数组吗? “array.join(数组)”? [复制]
【发布时间】:2014-07-12 22:51:38
【问题描述】:

我有两个数组:

var array1= [[1],[2],[3]];
var array2= [[10],[20],[30]];

有没有办法(拥有)第三个数组?

var array3 = [[1],[10],[2],[20],[3],[30]]; 

也许:

var test= array1.join(array2 + "<br>");

【问题讨论】:

  • 问号:1 或 0,不是任意数字。

标签: javascript arrays combinations


【解决方案1】:

我认为您正在寻找“concat”功能

加入两个数组:

var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var children = hege.concat(stale);

children 数组的值是:

Cecilie、Lone、Emil、Tobias、Linus

来源:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat

【讨论】:

  • 没有连接.... 合并。在你的情况下,我想要“celie,emil,lone,tobias。
  • 注意,如果你想做一个安全的 concat 你会做hege.concat([stale])
  • @elclanrs:那会产生不良结果。 ["Cecilie", "lone", ["Emil", "Tobias", "Linus"]]
  • @cookiemonster:对……我在想一个不同的案例。 concat 有一些陷阱...
  • @user3163117:哦,你想把它拉上拉链。很简单,有一个循环。开始写一些代码。
【解决方案2】:

您可以使用CONCAT 之类的函数

array1 = array1.concat(array2)

或者,APPLY()

array1.push.apply(array1, array2)

【讨论】:

  • 不起作用,它不是真正的“concat”....:/
  • 您这么说可能导致项目的顺序与您发布的代码中的顺序相同。正确的?您可以使用for 循环并将项目组合在一起,但我不确定订单。
猜你喜欢
  • 2018-12-11
  • 2015-01-02
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 1970-01-01
  • 2020-06-24
  • 2018-09-13
相关资源
最近更新 更多