修剪数组以删除Javascript中的空白



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

下方的代码

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

使用ES6:

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

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

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

您可能会错过函数的返回值

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;
}

运行一个简单的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);

最新更新