学习JavaScript:显示所有以B为首字母的名字

艾塞克斯

我是第一次学习JavaScript,我想知道为什么我的代码不起作用。我有Python / Django知识。

目的:

我必须创建一个名称列表,并且只显示以“ B”字母开头的名字。

我的剧本:

var listNames = ['Paul', 'Bruno', 'Arthur', 'Bert', 'José']

for (var i in listNames) {
  if (i.substr(0, 1) === 'B') {
    console.log(i);
  }
}

但是此代码不显示任何内容。

一个儿子

您应该使用forEach,而不是for...in用于迭代对象

并且i.substr(0, 1) === 'B'可以替换为i.startsWith('B')

var listNames = ['Paul', 'Bruno', 'Arthur', 'Bert', 'José']

listNames.forEach( i => {
  if (i.startsWith('B')) {
    console.log(i);
  }
})


要么 for...of

var listNames = ['Paul', 'Bruno', 'Arthur', 'Bert', 'José']

for (i of listNames) {
  if (i.startsWith('B')) {
    console.log(i);
  }
}


另一个选择是使用filter()原始阵列并将其减少为新阵列。

var listNames = ['Paul', 'Bruno', 'Arthur', 'Bert', 'José']

var new_listNames = listNames.filter( i => i.startsWith('B') )

console.log(new_listNames);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JavaScript:如何在一行中将名字简化为首字母?

如何检测所有大写字母的字符串并将其转换为首字母大写

显示名字的首字母和完整的姓氏

名字和姓氏的首字母大写

Emacs + Cider:显示所有自动完成选项,而无需输入首字母

隐藏/显示元素和所有子元素中的非首字母 - jquery

为首字母缩略词分配全名

JSON对象:获取所有对象的首字母大写

查找所有可能的首字母缩略词

在javascript中使用箭头函数返回名字和姓氏的首字母

生成包含带有用户名字和姓氏首字母的文本的图像

Linq-按名字的首字母分组

使用CSS显示姓名首字母

显示姓氏的首字母 [wordpress 插件]

CSS将所有大写字母的首字母大写

nltk的text6中的首字母大写,所有其他字母小写

按首字母分组JavaScript的问题

在LibreOffice Writer中将章节大纲编号作为首字母缩写吗?

如何将日期拆分为首字母日期的间隔

正则表达式在中间名首字母之前有1个以上的名字

Notepad ++删除所有行首字母字符前的字符

如何在iOS Swift中获取数组中所有字符串的首字母?

使用正则表达式匹配所有首字母小写的电子邮件?

在Vim中更改标题大小写(所有单词的首字母大写)

如何创建一种模式来检查所有首字母应为大写?

git mv重命名所有文件和文件夹以大写首字母

将所有其他数组元素的首字母大写

如何递归使字符串中所有单词的首字母大写?

Notepad ++和XML-替换标签元素中所有单词的首字母并大写