TypeScript Playground

by gabriela b

TypeScript

public class BasicData {
  description: string;
  inPack: boolean;
  
  constructor(description: string, inPack: boolean){
  	this.description = description;
    this.inPack = inPack;
  }
}

public class FilterFlsData {
 
public filterFls(){
 var data = {
  fls : {
  inPackProducts: {
   linkedProducts : [
     
       {
       description: 'inPack',
       plc : 'b'
       },
      {
       description: 'inPack',
       plc : 'a'
       },
       {
       description: 'inPack',
       plc : 'c'
       }       
    ]
   },
   outOfPackProducts :  {
   linkedProducts : [
      {
      description: 'outOfPack',
       plc : 'a'
       },
       {
       plc : 'd'
       },
       {
       plc : 'e'
       }       
    ]
   }
  }
}


var concateneted = data.fls.inPackProducts.linkedProducts.concat(data.fls.outOfPackProducts.linkedProducts).filter( function(item) {
	return item.plc === 'a';
}).map( function(i) {
  return new BasicData( i.description,
   data.fls.inPackProducts.linkedProducts.indexOf(i) !== -1
 )
});

console.log(concateneted);
}

}

var aa = new FilterFlsData();
aa.filterFls();