我试图在字符串中添加一个单词,如果它不在那里。我将字符串转换为这样的array(an)
并使用push添加新单词,但新单词增加了(an.length - 1)
次。
我该如何解决这个问题?
var ime = "open it now"
var an = ime.split(' ')
var ene = "itt"
for(var i = 0; i < ano.length; i++){
if(an[i] != ene)
an.push(ene)
}
console.log(an)
答案 0 :(得分:1)
答案 1 :(得分:0)
您可以根据需要使用名为indexOf
的方法。
例如:
var input = "you input string";
var word = "the word you are looking for";
// If the word you are looking for is not contained in you string,
// add it at the end of it.
if(input.indexOf(word)===-1)
{
input = input + ' ' +word;
}
如果您需要有关此方法的更多文档indexOf
,请查看here。
答案 2 :(得分:0)
尝试indexOf检查是否存在值。
var ime = "open it now"
var an = ime.split(' ')
var ene = "itt";
if(an.indexOf(ene)==-1)
{
an.push(ene);
}
<强> DEMO 强>
答案 3 :(得分:0)
试试这个:
var ime = "open it now";
var ene = "itt";
if(ime.indexOf(ene) < 0)
ime += " "+ene;
console.log(ime);
答案 4 :(得分:0)
它应该有用。
var ime = "open it now";
var ene = "itt";
var an = ime.split(' ')
if( an.indexOf(ene) == -1)
ime += " "+ene;
console.log(ime);