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”}]};