【问题标题】:Map Method in JavaScriptJavaScript 中的映射方法
【发布时间】:2021-08-07 06:52:09
【问题描述】:

我被要求定义一个接受字符串数组的函数,并使用 map 方法创建另一个带有修剪后的字符串的数组。 我的输出修剪了字符串,但是,它仍然说它是错误的。谁能告诉我为什么?

function cleanNames(){
    let cleanNames = [" Eric", "  Nanci", "   Luna"];
    let trimmedNames = cleanNames.map(function (elem) {
        console.log(elem.trim());
    });
}

【问题讨论】:

  • 您好,您可以使用箭头函数,而且您还没有从 map 方法返回任何用于创建新数组的内容。
  • edit你的问题包括代码本身,而不是它的绘画链接。

标签: javascript arrays function


【解决方案1】:

你需要在map函数中返回修剪后的字符串。

array.map(function(ele){

    return ele.trim(); 
})

【讨论】:

    【解决方案2】:

    您几乎得到它,但是您缺少两个 return 语句。既然这听起来像是家庭作业,我会让你弄清楚在哪里。

    【讨论】:

      【解决方案3】:

      你可以试试这样的:

      const cleanNames = () => {
        /* you declare your variables */
        const names = [" Eric", " Nanci", "  Luna"];
        /* You map your array */
        names.map((el) => {
          /* You access each index and cut the blank spaces with the Trim () method */
          console.log(el.trim())
        })
      }
      
      /* You call your function */
      cleanNames()
      

      【讨论】:

      • @EricPena 如果对您有用,请将其标记为已接受
      【解决方案4】:

      这对你有用。问题是因为您不期望一个数组,并且您没有返回带有新修剪字符串数组的新数组

      function trimFunc(stringArray) {
        return stringArray.map(string => string.trim());
      }

      【讨论】:

        【解决方案5】:

        尝试以下解决方案:

        function cleanNames(arr) {
         return arr.map(i => i.trim());
        }
        
        console.log(cleanNames(['njue', ' kamau', ' kimani','kalonzo']));
        

        【讨论】:

          猜你喜欢
          • 2010-10-09
          • 1970-01-01
          • 1970-01-01
          • 2012-04-01
          • 1970-01-01
          • 2012-08-28
          • 2017-10-12
          • 2011-08-04
          相关资源
          最近更新 更多