角度编辑行并将值存储在数组中[关闭]
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)