【问题标题】:How to concat an array within an array如何在数组中连接数组
【发布时间】:2014-07-16 00:59:14
【问题描述】:

这就是问题所在。下面我该怎么做。数组中的数组让我失望。

[...] 向屏幕提示八十年代电影中的整个第一部电影,但仅使用八十年代电影变量。现在,使用连接运算符将单词组合成一个字符串。请记住注意必要的空白 [...]

var movie1 = [ 16, "Candles"];
var movie2 = [ 3, "Men", "and", "a", "Baby"];
var eightiesMovies = [ movie1, movie2];

我尝试了这些答案都无济于事

alert(eightiesMovies[0][0].concat("", eightiesMovies[0][1]));
alert(eightiesMovies([0][0]).concat("", eightiesMovies([0][1]));

【问题讨论】:

  • 发布您尝试过的和无效的 - 问题看起来复制并粘贴
  • 您是要将数组中的所有字符串连接成一个字符串,还是要将数组的元素连接成一个数组?
  • 听起来你应该使用+,而不是.concat.concat 不是操作员。我想知道你为什么尝试eightiesMovies([0][0])。那将尝试将eightiesMovies 作为函数调用。它显然不是一个函数。如果你对 JS 的语法不是很熟悉,我建议你先看一个教程:developer.mozilla.org/en-US/docs/Web/JavaScript/Guide
  • 谢谢您的时间,先生们......感觉不使用 + 很傻......我是新手,我似乎总是让它比实际更混乱。

标签: javascript arrays concatenation


【解决方案1】:

很简单:

movie1.concat(movie2) // will combine the 2 arrays

movie2.join(''); will join the element in the array 

result:
movie2.join('') => "3MenandaBaby"

【讨论】:

    【解决方案2】:
    eightiesMovies[0][0] + " " + eightiesMovies[0][1]
    

    本例中的串联运算符+which is used to concatenate strings together。由于这是一个嵌套数组,您可以链接数组访问。您想要第一部电影(它是位置 0 处 eightiesMovies 数组的第一个元素中的一个数组)。然后只需连接该数组的每个值。您必须提前知道数组的长度。也就是说上面只会打印出第二部电影的部分

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-05
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多