[[new Array(numofOrder)], [new Array(3)]]
Этот синтаксис приводит к:
[
[
[0, 1, 2]
], [
[0, 1, 2]
]
]
У вас нет 2D-массива, но есть 3D-массив.
Попробуйте вместо этого:
selectSvcNoTable: any[][] = [];
const numofOrder = Number(value); // value here update according to input number
if (this.selectedSvcTy === this.SVC_TYP_IPHONENET) {
this.selectSvcNoTable = [new Array(numofOrder), new Array(3)];
} else {
this.selectSvcNoTable = [new Array(numofOrder), new Array(1)];
}