var str = "abcoefbhfobnogbnhono"; var j = 0; var index = str.indexOf('o'); while (index != -1) { console.log("o的索引:" + index); //这个是往当前的索引的后面一位开始查找 index++ index = str.indexOf('o', index); j++; } console.log("o一共出现" + j + "次"); //===================================================== var arr = ["red", "1", "2", "3", "red", "red", "1", "green", "pink", "red", "r"]; var j = 0; var index = 0; for (var i = 0; i < arr.length; i = index) { index = arr.indexOf('red', index); if (index != -1) { console.log("red的索引:" + index); index++; j++; //这里如果没有找到,就退出当前循环 } else { break; } } console.log("red一共出现了" + j + "次");