一、问题描述
功能要求:
下面代码用来完成功能 :
var arr = ['red ', 'blue', 'red ', 'green', 'pink ', 'red'];
var index = arr.indexOf('red');
var num = 0;
while (index !== -1) {
console.log(index);
index = arr.indexOf('red', index + 1);
num++;
}
console.log(num);
但是出现了问题:
也就是只找到了数组索引为5的red,其余都没有找到。
二、原因分析
因为用qq文字识别复制了内容,连带着空格一起复制了,导致前两个‘red’实际上都包含了空格,所以在indexOf('red')的查询中无法被识别。
三、总结
非必要不要在字符串中添加空格,谨防手抖乱添加。