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();