Я не могу быть уверен, что это то, что вы хотели, без дополнительных требований, но вот пример решения с одним l oop.
class TestClass{
lwb_1: number[] = [3.3703, 0.0506, 0.2098];
lwb_2: number[] = [3.4050, 0.5591, 0.2676];
trod_1: number[] = [3.5600, 0.5598, 0.2664];
trod_2: number[] = [3.5201, 0.0494, 0.2111];
}
let test = new TestClass();
let lwbPoints: number[][] = []
let trodPoints: number[][] = []
for(var i in test){
if(test.hasOwnProperty(i)){
let name_split: String[] = i.split('_');
switch(name_split[0]){
case "lwb":
lwbPoints.push(test[i]);
break;
case "trod":
trodPoints.push(test[i]);
break;
default:
console.log("Unexpected class property")
break;
}
}
}
console.log("Points with lwb");
console.log(lwbPoints);
console.log("Points with trod");
console.log(trodPoints);
, который дает следующий результат:
Points with lwb
[ [ 3.3703, 0.0506, 0.2098 ], [ 3.405, 0.5591, 0.2676 ] ]
Points with trod
[ [ 3.56, 0.5598, 0.2664 ], [ 3.5201, 0.0494, 0.2111 ] ]