【问题标题】: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);