我正在寻找一种方法来合并/联接到SAPUI5中的表。 (最好使用JavaScript)
对于第一个表,我从Excel工作表(使用SheetJS)上载数据,第二个表从InfoObject
中生成。
现在,我想根据InfoObject
表的技术键,从第一个表中获取数据并将其添加到第二个表中。 (寻找一种方法来搜索匹配的技术密钥,然后相应地替换数据)
你们中有人有做过这样的事情吗? (我并不是要寻求完整的解决方案,而只是希望获得关于如何/从何处开始等方面的意见。)
以下是上传Excel工作表的代码:
_import : function(file) {
var oTable = this.getView().byId('uploadData');
if(file && window.FileReader){
... code
},
让我知道是否需要更多信息,谢谢!
答案 0 :(得分:2)
最好合并然后绑定到模型。根据所需的浏览器支持和您对外部库的胃口,可以使用以下方法之一:
使用lodash
[unionBy
](https://lodash.com/docs/4.17.10#unionBy合并技术键上的2个数组。新数据应在第一个数组中。
以技术键为键将数组转换为对象,然后使用spread syntax合并它们。新数据应该在第二个对象中。
如果以上两种方法均不合适,请编写自己的算法。我的猜测是,从将数组转换为对象开始,最终将成为有效的选择。