【发布时间】:2017-12-03 14:14:11
【问题描述】:
如果我有一个字符串数组,我想用 filter() 方法缩写。
如何将 filter() 与 str.substring(或其他字符串方法,如果适用)结合使用?
在下面的代码中,我想返回每个名称的前四个字符,但它似乎不起作用。
JavaScript
let poshNames = ["Markol", "Andile", "Jazzmine", "Famisynth"];
let nickNames;
nickNames = poshNames.filter(function(name){
return name.str.substring(0,4);
});
【问题讨论】:
-
Array.prototype.map()是你的朋友:poshNames.map(x => x.substring(0, 4)) -
因为这不是 filter() 的作用。如有疑问... 阅读手册! developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 在提问之前需要进行基础研究
-
@charlietfl 这是一个大学项目,我必须使用 .filter() 方法获取前四个字母。我认为 substring 会这样做。 MDN 文档对于编程新手来说几乎是不可能的,并且是为具有多年编程经验、对语言有深刻理解并且需要在忘记东西时提供参考点的人编写的或者新的东西被添加到语言中。
标签: javascript string filter substring