For循环检查数组中的第一个字母

时间:2017-10-16 18:32:56

标签: javascript

我正在尝试使用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!");
    }
}

2 个答案:

答案 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!");
    }
}