data = [{
id: 'stud1',
row: 1,
currLine: {
row: 1,
line: 1
},
newLine: {
row: 1,
line: 1
}
},{
id: 'stud2',
row: 2,
currLine: {
row: 2,
line: 2
},
newLine: {
row: 2,
line: 2
}
},{
id: 'stud3',
row: 3,
currLine: {
row: 3,
line: 3
},
newLine: {
row: 3,
line: 3
}
}]
newData = {
row: 3,
line: 3,
data: { id: 'e1', name: 'edward' },
section: { id: 's1', name: 'emerald' }
}
Я пытаюсь обновить новую строку в строке 3.
результат должен быть таким.
[{
id: 'stud1',
row: 1,
currLine: {
row: 1,
line: 1
},
newLine: {
row: 1,
line: 1
}
},{
id: 'stud2',
row: 2,
currLine: {
row: 2,
line: 2
},
newLine: {
row: 2,
line: 2
}
},{
id: 'stud3',
row: 3,
currLine: {
row: 3,
line: 3
},
newLine: {
row: 3,
line: 3,
data: { id: 'e1', name: 'edward' },
section: { id: 's1', name: 'emerald' }
}
}]
Я пытался использовать фильтр, но это всегда ошибка:
data.filter((x: any) => x['row'] === newData['row']);
data['newLine'] = DATA;
, но это ошибки.