繁体   English   中英

修剪 arrays 以删除 Javascript 中的空格

[英]Trimming arrays to remove whitespace in Javascript

我正在尝试编写一个简单的 function 可以修剪 arrays 中的空格。 当我调用 function 时,我得到的结果是未定义的。

下面的代码

function cleanNames(arr){
  const arrmap = arr.map(function(element){return element.trim()});
}

您没有从cleanNames() function 返回结果。

 function cleanNames(arr){ return arr.map(function(element){return element.trim()}); } const arr = [' apple', 'peach ']; console.log(cleanNames(arr));

您可能会错过 function 的返回值

function cleanNames(arr){
  const arrmap = arr.map(function(element){return element.trim()});
return arrmap ;
}

您可以结合使用Array.prototype.map()和 trim() 方法来为此删除空格。

 let arr = [" Peter ", " Jon ", " cchris "]; console.log(arr); let trimmed = trimmer(arr); console.log(trimmed); function trimmer(a){ let trimmedArr = a.map(val => {return val.trim()}); return trimmedArr; }

使用 ES6:

 var arr = [' one ', ' two ', ' three']; const trimmer = () => arr.map(el => el.trim()); console.log(trimmer(arr));

通过运行一个简单的 for 循环非常简单:

let arrToTrim = ["  a", "  b  ", "c   "]
   function trimmedArr(arr){
     for(let i = 0; i < arr.length; i++){
        if(typeof arr[i] === "string"){
          arr[i] = arr[i].trim();
        }
     }
    return arr;
   }
  trimmedArr(arrToTrim);

使用 forEach 循环

    var a = [" a ", "b", "c"];

    function cleanNames(arr) {
        arr.forEach(function (entry) {
            console.log(entry.trim());
        });
    }

    cleanNames(a);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM