大家好,希望你们有美好的一天:)我需要定义一个函数,它应该接受一个可能包含额外空格字符的字符串数组。该函数应使用数组映射方法,以便创建一个充满修剪名称的新数组。我尝试过类似的东西,但不幸的是它离工作不近function cleanNames(array) { const trimArray = array.map() function() { return array.trim(); }}
5 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
您的代码抛出以下语法错误:
未捕获的语法错误:意外的标记“函数”
在array.map() function() {
您必须修剪回调函数内的名称map
。您还可以使用箭头函数 ( =>
) 语法来缩短代码:
function cleanNames(arr) {
return arr.map(i => i.trim());
}
console.log(cleanNames(['John ', ' Jane', ' Joe ']));
湖上湖
TA贡献2003条经验 获得超2个赞
function cleanNames(input) {
return input.map(val => val.trim());
}
const names = [" Joy ", " James", "Raj"];
console.log(cleanNames(names));
慕哥6287543
TA贡献1831条经验 获得超10个赞
你应该这样做:
var array = [" Mike", " Hellen", "Robert "];
array = array.map(function (el) {
return el.trim();
});
console.log(array);
您必须在地图功能中进行编辑。
慕田峪4524236
TA贡献1875条经验 获得超5个赞
您应该尝试编写最少的代码:
[' aa ', ' b b ', ' c c '].map(i=>i.trim());
这将解决您的问题。
顺便说一句,如果您使用 jQuery,语法会有点不同,甚至更简单:
$.map([' aa ', ' bb ', ' cc '], $.trim);
添加回答
举报
0/150
提交
取消