我有一个数组 ,还有一个输入的数值.如果数值不在数组里,那么数组就加上这个新数值,否则不做任何操作
代码大概如下
            var ArrayddlPercentage = ddlPercentage.value.split(",");
            for(var i = 0 ;i < ArrayddlPercentage.length - 1 ;   i++)
            {
                if(ArrayddlPercentage[i].toString() != ddl.id.toString())
                {
                    ddlPercentage.value += ddl.id   +   ",";
                }
            }
这个是有错的.望大家能够指点一下
谢谢

解决方案 »

  1.   

     ArrayList arry = new ArrayList();
                    arry.Add(1);
                    arry.Add(2);
                    arry.Add(3);
                    arry.Add(4);                object a = 5;
                    if (!arry.Contains(a))
                    {
                        arry.Add(a);
                    }                foreach (object o in arry)
                    {
                        Console.WriteLine(o);
                    }
      

  2.   

    ddlPercentage是输入的字符串么,为什么要用逗号截取数组?
      

  3.   

    1楼的,他要的是 js 不是 cs
      

  4.   


    for(var i = 0 ;i < ArrayddlPercentage.length;  i++) 
      

  5.   


                var isExist=false;
                var ArrayddlPercentage = ddlPercentage.value.split(",");
                for(var i = 0 ;i < ArrayddlPercentage.length;  i++)
                {
                    if(ArrayddlPercentage[i].toString() == ddl.id.toString())
                    {
                        isExist=true;
                    }
                } 
                if(!isExist)
                {
                     ddlPercentage.value += ddl.id  +  ","; 
                     //ddlPercentage.value += ","+ ddl.id ; 
                     // 你自己看看应该用哪个
                }
      

  6.   

            var arr=Array('2','3');
            
            var str="adf243";
            for(var i=0;i<str.length;i++)
            {
                if(arr.indexOf(str[i])>-1)
                {
                    //什么都不做
                }
                else
                {
                    //添加
                    arr.push(str[i]);
                }
            }
      

  7.   

    应该是
      for(var i = 0 ;i < ArrayddlPercentage.length ;  i++)
      

  8.   

     var ArrayddlPercentage = ddlPercentage.value.split(","); 
     var bl=false;
                for(var i = 0 ;i < ArrayddlPercentage.length - 1 ;  i++) 
                { 
                    //遍历ArrayddlPercentage中的值,如果存在和ddl.id相等的值,设置bl=true;
                    if(ArrayddlPercentage[i].toString() == ddl.id.toString()) 
                    { 
                        bl=true; 
                    } 
                } 
    //循环结束之后,如果bl的值为true,则在数组中进行添加ddl.id的值..
    if(bl==true)
    {
    ddlPercentage.value += ddl.id  +  ",";
    }