我正在尝试使用for循环遍历数组并检查数组中每个单词的第一个字母并检查它是否以M开头,但我似乎无法弄清楚如何正确设置它。
到目前为止,我有这个:
for (var animalsName = cats[0]; animalsName <= cats; animalsName++){
if (animalsName.charAt(0) == 'M') {
console.log("No treat for " + animalsName + ".");
} else {
console.log(animalsName + " loved their treat!");
}
}
答案 0 :(得分:-1)
for (let i = 0; i < cats.length; i += 1) {
if (cats[i].charAt(0).toLowerCase() === 'm') {
// do whatever you want
}
}
这将循环遍历cats
数组,并检查数组中每个元素的第一个字母 - charAt(0)
- 。如果转换为小写的第一个字母是'm',那么你可以做任何你想做的事。
答案 1 :(得分:-1)
你非常接近。
我在for循环中做了一些小改动,正确迭代并获取动物名称的第一个字符。
var cats = [];
cats.push('mname1');
cats.push('tname1');
cats.push('mname2');
cats.push('Mname3');
for (var index = 0; index < cats.length; index++){
var animalsName = cats[index];
if (animalsName.substr(0,1).toLowerCase() === 'm') {
console.log("No treat for " + animalsName + ".");
} else {
console.log(animalsName + " loved their treat!");
}
}