您的位置:首页 > 其它

剔除n个字符串的包含项,如('a','ab','cd')留下('ab','cd')

2013-01-11 19:35 169 查看
    /**

     *算法:第一步:将选择的记录按照长度由短到长排序插入数据比如【'1','12','123','2345'】

     *           第二步:由短到长迭代数据,剔除包含在长元素中的短元素【'123','2345'】

     */
 function getStr(){

        var obj=jQuery("XX");;

        obj.each(function(){

            var iArea = $(this).val();

            if(!vArray.in_array(iArea)){

                 vArray.push(iArea.trim());

             }

         });

         sortArray(vArray);

 }
/**

 *  将数组排序排序并去掉在其他元素中重复的元素比如(【'1','12','123','2345'】转化为【'123','2345'】)

 */ 

function sortArray(vArray){

      vArray.sort(compare);

      for(var i=0;i<vArray.length-1;i++){

           for(var j=i+1;j<vArray.length;j++){

              if(vArray[j].indexOf(vArray[i])>=0){

                   vArray.splice(i,1);

                   i--;

                   break;

               }

           }      
      }

 } 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐