-1

这段代码:

var text = "filler text filler text Michael filler text Michael";
var myName = 'Michael';
var hits = [];
for (var i = 0; i < text.length; i++){
    if (text[i] === "M"){
        for (var j = i; j < (i + myName.length); j++){
            hits.push(text[j]);
            myName.toString();
        }
    }
}

if (hits === 0){
    console.log("Your name wasn't found!");
}
else {
    console.log(hits);
}

打印出 ["M" "i" "c" "h" "a" "e" "l"] 我如何让它打印出 "Michael"?谢谢

4

3 回答 3

2

使用joinArray 类的方法。

console.log(hits.join(""));
于 2013-07-29T01:44:21.480 回答
0

最快的方法是简单地加入数组: hits.join("")

于 2013-07-29T01:44:55.777 回答
0

您可以使用 join() 函数并确保指明要使用的分隔符。如果你想在没有任何分隔符的情况下显示它,那么只需使用 "" 作为参数。

var name = hits.join("");
console.log(name);
于 2013-07-29T01:45:06.217 回答