About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • May

    29

    [AS1/2/3]在深度未知的情况下(递归方法)删除字符串重复元素与空元素,实现唯一

    • 0 Comments
    • Flash Platform
    • 发布:古树
    • 引用:0
    • 浏览:
    var _arr:Array = ["", "我", "爱", "我", "我们", "我们的家"];
    var out_arr:Array = [];
    function arr_string():Void {
     if (_arr.length>1) {
      for (var i:Number = 1; i<_arr.length; i++) {
       temp = _arr[i].split(_arr[0]);
       if (temp.length>1) {
        _arr[i] = temp.join("");
       }
      }
      out_arr.push(_arr[0]);
     } else {
      out_arr.push(_arr[0]);
      return;
     }
     _arr.splice(0,1);
     arr_string();
    }
    arr_string();
    trace(out_arr);
    //删除所有""空元素
    for (var i:Number = 0; i<out_arr.length; i++) {
     if (out_arr[i] == "") {
      out_arr.splice(i,1);
      i--;
     }
    }
    trace(out_arr);

    以上算法如需应用在AS3中,需要将Void小写,并标注变量类型。