array.pu sh return A Число, представляющее новую длину массива.
array.splice return New Array, содержащий удаленные элементы (если есть).
Итак, проблема здесь в том, что вы перезаписываете свой массив значениями, возвращенными этими двумя методами.
Решение состоит в том, что вам не нужно присваивать их вашей таблице, используйте непосредственно pu sh и splice, потому что pu sh и splice уже изменяют исходный массив:
this._parameters[pIndex].wx.push({hello: {yellowValue: 5, redValue: 2}});
this._parameters[pIndex].wx.splice(wxIndex, 0, {hello: {yellowValue: 5, redValue: 2}});
И не забудьте инициализировать вашу таблицу this._parameters [pIndex] .wx (проверьте, уже инициализировано или нет)