角度编辑行并将值存储在数组中[关闭]

Posted

技术标签:

【中文标题】角度编辑行并将值存储在数组中[关闭]【英文标题】:Angular edit row & store values in array [closed] 【发布时间】:2020-04-15 12:30:09 【问题描述】:

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

一个有 5 行的表格。当我使用以下代码从 从上到下 编辑记录时,我能够将编辑的值存储在数组中。此处最新编辑的值存储在 storeArray 的最后一个索引处。

当我从从下到上编辑记录时,最后编辑的记录现在保存在第一个索引处,但我希望在那里。它还应该像上面一样保存数据,即最后编辑的值应该出现在数组中的最后一个索引处

同样,当它以随机顺序编辑时,最后编辑的值也应该在数组的最后一个索引处。

以下是用于获取和保存编辑值的代码

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

单击保存按钮时,在编辑几行后调用上述方法。

allValuesArray = 在 ngOnInit 期间获取所有行记录的 JSON

storeArray = 我存储正在编辑的数据的数组

一切都在 Angular 5 上完成

【问题讨论】:

你能分享AllValuesArray值的样本吗? 确定 @NimittShah 类似于 JSON 对象数组,有些类似于 "employees":[ "name":"Ram", "email":"ram@gmail.com", "age":23, "name":"Shyam", "email":"shyam23@gmail.com", "age":28, "name":"John", "email":"john@gmail.com", "age":33, "name":"Bob", "email":"bob32@gmail.com", "age":41 ] @NimittShah- 是建表的行索引有问题吗??就像在编辑 TopToBottom 时一样,它可能是基于 rowIndex 存储数据,在编辑 BottomToTop/随机顺序时类似地反转.. 实际上我需要将编辑的行与该行下方的值进行比较.. 不添加新行,编辑后说第一行。该对象数组将在第一个索引处存储具有新数据的行。现在在编辑第二行后,它将在第二个索引处存储另一行具有新值的行。 @NimittShah 现在,当我以随机顺序编辑时,这个顺序就会改变 【参考方案1】:

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

storeArray.reverse();

【讨论】:

好吧,我可以,但是我如何区分这个时间行是被编辑的 BottomToTop 或 TopToBottom 还是随机顺序? 你的想法是正确的,有什么办法可以检查它是按 BottomToTop 还是 TopToBottom 或随机顺序编辑的?

以上是关于角度编辑行并将值存储在数组中[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从嵌套 Json 数组角度 2 打印和分离键和值并将其添加到选择框中

角度如何在编辑模式下上传图像并将图像检索为字符串?

读取文本文件行并将 x 和 y 值存储在数组中(NodeJS)

从角度表单复选框保存布尔真/假并将其保存到 Oracle 等后端数据库的正确方法是啥? [关闭]

在数组中的一个值之后,以另一种方式开始计算

使用drawRect绘制可编辑的角度?