if的简单if语句

时间:2014-07-25 10:05:17

标签: javascript arrays string

我试图在字符串中添加一个单词,如果它不在那里。我将字符串转换为这样的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) 

5 个答案:

答案 0 :(得分:1)

您应该使用indexOf和字符串连接

ime = ime.indexOf( ene ) === -1 ? ime + ' ' + ene : ime

FIDDLE

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