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

前端之家收集整理的这篇文章主要介绍了学习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','José']

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

for...of

var listNames = ['Paul','José']

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

另一个选择可能是使用filter()并将原始阵列缩减为新阵列.

var listNames = ['Paul','José']

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

console.log(new_listNames);
原文链接:https://www.f2er.com/js/156253.html

猜你在找的JavaScript相关文章