У меня есть приложение Angular8, в котором один компонент имеет таблицу primeng с данными ниже, каждая строка имеет столбец порядкового номера
tableData = [{id:1465,seqNum:1,name:Maths,desc:Mathematics},{id:1466,seqNum:2,name:Eng,desc:English},{id:1467,seqNum:3,name:Bio,desc:Biology},{id:1468,seqNum:4,name:Chem,desc:Chemistry},{id:1469,seqNum:5,name:Phys,desc:Physics}]
Я хочу обновить любой порядковый номер до определенной последовательности номер в списке, чтобы порядковый номер между этими двумя значениями также обновлялся соответствующим образом.
например, исходные данные таблицы будут выглядеть примерно так:
tableData = [{id:1465,seqNum:1,name:Maths,desc:Mathematics},{id:1466,seqNum:2,name:Eng,desc:English},{id:1467,seqNum:3,name:Bio,desc:Biology},{id:1468,seqNum:4,name:Chem,desc:Chemistry},{id:1469,seqNum:5,name:Phys,desc:Physics}]
Если я изменю seqNum: 2 до 5, то таблица должна быть обновлена, как показано ниже
tableData = [{id:1465,seqNum:1,name:Maths,desc:Mathematics},{id:1469,seqNum:2,name:Phys,desc:Physics}{id:1466,seqNum:3,name:Eng,desc:English},{id:1467,seqNum:4,name:Bio,desc:Biology},{id:1468,seqNum:5,name:Chem,desc:Chemistry}]
В основном я хочу изменить порядок порядкового номера каждой строки между выбранной строкой. в нашем примере необходимо обновить порядковый номер строк от 2 до 5.
У меня есть функция ниже для размытия столбца seqNum, внутри которой я получу выбранную строку и данные всей таблицы
updateSeqNbr(selectedRow) { //selectedRow = {id:1466,seqNum:2,name:Eng,desc:English}
this.tableData; //tableData = [{id:1465,seqNum:1,name:Maths,desc:Mathematics}{id:1466,seqNum:2,name:Eng,desc:English},{id:1467,seqNum:3,name:Bio,desc:Biology}, {id:1468,seqNum:4,name:Chem,desc:Chemistry},{id:1469,seqNum:5,name:Phys,desc:Physics}]
// logic
}
как получить обновленные данные таблицы с изменением порядкового номера?