【问题标题】:map method function javascript地图方法函数javascript
【发布时间】:2021-02-25 13:00:41
【问题描述】:

大家好,希望你们有美好的一天:)

我需要定义一个函数,它应该接受一个可能包含额外空格字符的字符串数组。

该函数应该使用数组映射方法来创建一个包含修剪名称的新数组。

我尝试了类似的方法,但不幸的是它离工作不近

function cleanNames(array) {
   const trimArray = array.map() function() {
     return array.trim();
   }
}

【问题讨论】:

标签: javascript arrays function methods trim


【解决方案1】:

你应该这样做:

var array = [" Mike", " Hellen", "Robert "];
array = array.map(function (el) {
  return el.trim();
});
console.log(array);

您必须在地图功能中进行编辑。

【讨论】:

    【解决方案2】:

    您的代码抛出以下语法错误:

    Uncaught SyntaxError: Unexpected token 'function'

    array.map() function() {

    您必须修剪map 回调函数中的名称。也可以使用箭头函数(=>)语法来缩短代码:

    function cleanNames(arr) {
      return arr.map(i => i.trim());
    }
    
    console.log(cleanNames(['John ', ' Jane', ' Joe ']));

    【讨论】:

      【解决方案3】:

       function cleanNames(input) {
         return input.map(val => val.trim());
      }
      const names = [" Joy ", " James", "Raj"];
      console.log(cleanNames(names));

      【讨论】:

        【解决方案4】:
        console.log([" Mike", " Hellen", "Robert "].map(name => name.trim()));
        

        【讨论】:

          【解决方案5】:

          你应该尽量减少代码量:

          [' aa ', ' b b ', '   c c '].map(i=>i.trim());
          

          这会解决你的问题。

          顺便说一句,如果你使用 jQuery,语法会有点不同,甚至更简单:

          $.map([' aa ', ' bb ', '   cc '], $.trim); 
          

          【讨论】:

            猜你喜欢
            • 2018-08-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-10-07
            • 1970-01-01
            • 2020-08-01
            • 1970-01-01
            • 2021-06-04
            相关资源
            最近更新 更多