我正在尝试编写一个简单的函数,可以从数组中修剪空白。当我调用函数时,得到的结果是未定义的。
下方的代码
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);