Javascript 如何将对象推入数组角度8

Javascript 如何将对象推入数组角度8,javascript,arrays,angular,angular8,Javascript,Arrays,Angular,Angular8,我在中获得下面的示例数据。selectedParameterContext。请尝试下面的代码 deleteAllContextData(data) { const newSelectedParameterContext = { 'records': [] }; this.selectedParameterContext.records.forEach(function (record) { const newSelectedParameterValues = []; recor

我在
中获得下面的示例数据。selectedParameterContext。

请尝试下面的代码

deleteAllContextData(data) {
const newSelectedParameterContext = {
  'records': []
};   
this.selectedParameterContext.records.forEach(function (record) {
  const newSelectedParameterValues = [];
  record.values.forEach(function (parameter, parameterIndex) {
    const isValid = data.data.values.find(function (item) {
      return parameter.value === item.value && parameter.label === item.label;
    });
    if (isValid) {
      newSelectedParameterValues.push(parameter);
    }
  });     
  newSelectedParameterContext.records.push({ ...record, 'values': newSelectedParameterValues });
}); 
this.selectedParameterContext = newSelectedParameterContext;

}

不,它创建了错误的数组,甚至复制了上下文和值对象。我想要上面代码粘贴的预期输出。请共享deleteAllContextData函数的输入参数。这是我在deleteAll函数中传递的数据。const data={“action”:“deleteAll”,“data”:{“values”:[{“value”:“b”,“label”:“b”},{“value”:“c”,“label”:“c”}]};