【问题标题】:Return each individual item of array as plain strings [closed]将数组的每个单独项作为纯字符串返回[关闭]
【发布时间】:2021-12-01 14:37:24
【问题描述】:

我有一个包含几个字符串的数组。我想遍历它并将结果存储在一个变量中,我将作为另一个组件中的道具访问该变量。我希望输出采用单个字符串的形式,而不是返回数组。我可以使用 forEach 并以我想要的方式返回输出,但我们无法在 forEach 中返回任何内容,因为它始终是未定义的。

array = ['this', 'is', 'an', 'example']
array.forEach(elem => console.log(elem)) // prints: this
                                         //is
                                         //an
                                         //example

如何返回数组的各个项目,如此处显示的输出并将其存储在变量中?我尝试了一个传统的 for 循环,但它返回了第一个元素(我做了一些挖掘发现我们可以使用闭包,但它并没有解决我将它存储在变量中的问题)。我觉得解决方案很简单,而且我不必要地把它复杂化,非常感谢任何帮助。谢谢。

编辑:我的预期输出是:

this
is
an
example

我想将数组的每一项作为单独的字符串接收,并且需要将这些值存储在一个变量中。抱歉不清楚。

【问题讨论】:

  • 再次引用array
  • var output = "this is an example" 是你预期的结果吗?
  • 您的预期输出是什么。添加那个。听起来你把这件事复杂化了
  • @YuTing 在问题中添加了预期结果。我需要检索数组的所有元素并将它们存储在一个变量中。该变量是一个包含每个项目的字符串。它不是句子的形式。希望对您有所帮助,谢谢。
  • @TusharShahi 在问题中添加了预期的输出,并在之前的评论中添加了更多信息。希望更清楚谢谢。

标签: javascript arrays reactjs loops


【解决方案1】:

我想你想join 带有换行符的数组。

它应该是这样工作的:

let array = ['this', 'is', 'an', 'example']
let result = array.join('\n')

console.log(result);

【讨论】:

    【解决方案2】:

    我不确定我是否明白,但我会给你一些例子,希望你可以使用其中之一。

    var array = ['this', 'is', 'an', 'example'];
    
    console.log(array.join(' ')); //this is an example
    
    console.log(array.toString()); //this,is,an,example
    
    console.log(array.join('')); //thisisanexample
    
    console.log(array.join('-')); //this-is-an-example

    【讨论】:

      【解决方案3】:

      我不知道 独立 变量,但是 1 个具有独立键的对象怎么样?

      let array = ['this', 'is', 'an', 'example'];
      const obj = {};
      
      for (let i = 0; i < array.length; i++) {
          obj[i] = array[i];
      };
      

      ……但这真的有必要吗?您已经可以通过索引访问数组中的每个字符串:
      array[0]; // this
      array[1]; // is
      

      【讨论】:

      • 谢谢。我的要求是将每个数组元素存储在一个变量中。说,变量是x。在任何时候,x 都应该包含单独的单词“this”、“is”、“an”、“example”。 array[0], array[1] 给我想要的结果,但我想要类似 finalWords = array[x] // 这将返回 this, is, an, example 作为单独/唯一的字符串
      • 你检查了我的答案@Praveen 吗?我想我做了你想做的。
      • 我很好奇;为什么它们需要是单独的变量?您已经可以在数组中访问/编辑它们。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 2018-12-24
      • 2013-08-08
      相关资源
      最近更新 更多