我是第一次学习
JavaScript,我想知道为什么我的代码不起作用.
我有Python / Django知识.
我有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); } })
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);