Срочно нужно сделать это !! Angular Рассмотрим таблицу с 5 строками, когда я редактирую записи сверху вниз в указанном порядке, используя приведенный ниже код. Я могу хранить значения, которые редактируются в массиве. Здесь последнее отредактированное значение хранится в последнем индексе storeArray .

Теперь, когда я редактирую записи снизу вверх в указанном порядке, последняя отредактированная запись теперь сохраняется по первому индексу, но я хочу, чтобы и здесь она также сохраняла данные, как указано выше, т.е. последнее отредактированное значение должно присутствовать в последнем индексе в массиве.

Точно так же, когда он редактируется в случайном порядке, то также последнее отредактированное значение должно быть в конце индекса массива.

Ниже приведен код, используемый для извлечения и сохранения отредактированных значений.

const storeArray = _.reduce(this.allValuesArray, function(storeArray, value, key) { return _.isEqual(value, this.allValuesArray[key]) ? storeArray : storeArray.concat(allValuesArray[key]); }, []); 

Вышеуказанный метод вызывается после редактирования нескольких строк при нажатии кнопки Сохранить.

allValuesArray = JSON, где все записи строк отображаются в процессе ngOnInit

storeArray = Массив, в котором я храню данные, которые редактируются

Все сделано на Angular 5

Эмилия

новый участник этого сайта. Будьте внимательны, спрашивая разъяснения, комментируя и отвечая. Проверьте наш

Правила поведения

,

Вы можете попробовать обратный метод в конце, чтобы изменить порядок элементов в вашем массиве, например:

 storeArray.reverse(); 

Кажется, немного сложно .. @ Джотан, он может помочь вам