如何更改for循环中的逻辑以匹配数组的元素?

时间:2015-01-09 05:24:31

标签: jquery

我在javascript数组中有50个元素。

对于上面javascript数组中的20个元素,我需要在for循环中显示它们时进行一些操作(动态添加类样式)

这是我的代码

var stocks=['ABAN','ADANIENT','ADVANTA']; // i have 50 elemnts in array 

for(var i=0;i<stocks.length;i++)
{
   var stockname = stocks[i];

    if(stockname=='ABAN' || stockname=='ADANIENT')  // do i  need to write 20 elements inside the for loop 
    {
     console.log('print');   
    }
    else
    {

    }

}

http://jsfiddle.net/k34dbefs/1/

3 个答案:

答案 0 :(得分:2)

for(var i=0;i<stocks.length;i++)
{
   var stockname = stocks[i];

    if(jQuery.inArray(stockname, stocks) > -1)
    {
     console.log('print');   
    }   
}

<强> http://jsfiddle.net/k34dbefs/9/

答案 1 :(得分:0)

也许你可以这样做。

var stocks=[
        {name:'ABAN',check:'1'},
        {name:'ADANIENT',check:'1'},
        {name:'ADVANTA',check:'0'}
        ]; 

for(var i=0;i<stocks.length;i++)
{
  var check = stocks[i].check;

   if(check=='1')
   {
      alert(stocks[i].name);
   }
   else
   {

   }  
}

将前20个名称的检查值设为1。

答案 2 :(得分:0)

for(var i=0; i < stocks.length; i++) {
   var stocks2 = stocks[i];

    if ($.inArray(stocks2, stocks) > -1) {
     console.log('print');   
    }   
}