Javascript 角度编辑行&;在数组中存储值

Javascript 角度编辑行&;在数组中存储值,javascript,jquery,arrays,angular,typescript,Javascript,Jquery,Arrays,Angular,Typescript,我需要将编辑的行数据与编辑行下方的行进行比较 有五行的桌子。当我使用下面的代码按顺序从上到下编辑记录时,我能够存储在数组中编辑的值。在这里,最新编辑的值存储在storeArray的最后一个索引中 当我从底部到顶部编辑记录时,最后编辑的记录现在保存在第一个索引中,但我希望在那里。它还应该像上面那样保存数据,即上次编辑的值应该出现在数组的最后一个索引中 同样,当按随机顺序编辑时,最后一次编辑的值也应该是数组的最后一个索引 下面是用于获取和保存已编辑值的代码 const storeArray = _

我需要将编辑的行数据与编辑行下方的行进行比较

有五行的桌子。当我使用下面的代码按顺序从上到下编辑记录时,我能够存储在数组中编辑的值。在这里,最新编辑的值存储在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上完成的,您可以尝试reverse方法来反转数组中元素的顺序,例如:

storeArray.reverse();

好的,我可以,但我将如何区分这一时间行是按BottomToTop或toptobttom或随机顺序编辑的?你的想法是正确的,我有没有办法检查它是按BottomToTop或toptobttom或随机顺序编辑的?你能分享
AllValuesArray
值的样本吗?当然@nimittsha它类似于JSON对象数组一些什么像这样的
{“雇员”:[{“姓名”:“Ram”,“电子邮件”:ram@gmail.com,“年龄”:23},{“姓名”:“Shyam”,“电子邮件”:shyam23@gmail.com,“年龄”:28},{“姓名”:“约翰”,“电子邮件”:john@gmail.com,“年龄”:33},{“姓名”:“鲍勃”,“电子邮件”:bob32@gmail.com“,“年龄”:41}]}
@NimittShah-表的行索引是否存在创建问题??与编辑TopToBottom时一样,它可能是基于rowIndex对数据进行排序,而编辑BottoToTop/random order时也是如此。为什么需要
storeArray
?您可以直接使用
AllValuesArray
!订购不重要AllValuesArray从服务器接收原始数据,但我需要在编辑后存储数据,因此AllValuesArray在编辑@NimittShah后将不会有数据。。。