Array length shows, but did not get value why?

Dear friends,
I am in a strange situation. When i check array length it shows value , but in for loop i get blank …

my relevant template code is:

<b>len{{result?.length}}as</b> <!-- here shows no of rows -->
        <h2 *ngIf="result?.length > 0">Search results</h2>
              <div *ngIf="searchFlag && result?.length > 0" class="row header"> 
                <div class="col">#</div>
                <div class="col">Owner</div>
                <div class="col">Door No</div>
                <div class="col"></div>
            </div>
            <div class="row" *ngFor="let searchdata of result; let i = index">
                <div class="col">{{i + 1}}</div>
                <div class="col">{{searchdata.chvOwners}} </div>
                <div class="col">{{searchdata.WardNoDoorNo}}</div>
                <div class="col">
                   <button ion-button (click)="showDetails(searchdata.numBuildingID,this.lbid,searchdata.numZoneId,0,4)">Show</button> 
                </div>
            </div> 

Please advise where I am wrong with

Thanks

Got solution by resetting the count in first controller before sending to second page by

  ionViewWillLeave()
  {
    this.result.length = 0;
  }

Thanks