javascript - Angular 编辑行并将值存储在数组中

标签 javascript jquery arrays angular typescript

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

有 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 上完成

最佳答案

最后您可以尝试reverse方法来反转数组中元素的顺序

storeArray.reverse();

关于javascript - Angular 编辑行并将值存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59468510/

相关文章:

java - 这是添加额外组合框项目的代码,但相应的组合框值没有改变

javascript - 如何使用lodash深度_sum?

jquery - 是否有更好的方法在 iPhone 的 Safari 中滚动页面(使用 jQuery)(scrollTop 无法正常工作)

javascript - 隐藏没有 val 的 div (ASP.NET MVC)

javascript - jquery:将参数和初始函数传递给jquery原型(prototype)

javascript - 根据 ajax 成功,引导模式弹出并在几秒钟后淡出

ios - Swift:每次出现 tableview 时如何重新加载新内容(例如数组)?

Javascript - 求和二维数组

javascript - 为什么 ngForm "controls"属性在我的测试中为空? ( Angular )

javascript - 在开关盒中放置开关盒是不好的做法吗?