SAP UI5:合并/联接两个表

时间:2018-10-01 06:38:37

标签: javascript join merge sapui5

我正在寻找一种方法来合并/联接到SAPUI5中的表。 (最好使用JavaScript)

对于第一个表,我从Excel工作表(使用SheetJS)上载数据,第二个表从InfoObject中生成。

现在,我想根据InfoObject表的技术键,从第一个表中获取数据并将其添加到第二个表中。 (寻找一种方法来搜索匹配的技术密钥,然后相应地替换数据)

你们中有人有做过这样的事情吗? (我并不是要寻求完整的解决方案,而只是希望获得关于如何/从何处开始等方面的意见。)

以下是上传Excel工作表的代码:

_import : function(file) {
        var oTable = this.getView().byId('uploadData');
        if(file && window.FileReader){
            ... code
    },

让我知道是否需要更多信息,谢谢!

1 个答案:

答案 0 :(得分:2)

最好合并然后绑定到模型。根据所需的浏览器支持和您对外部库的胃口,可以使用以下方法之一:

  • 使用lodash [unionBy](https://lodash.com/docs/4.17.10#unionBy合并技术键上的2个数组。新数据应在第一个数组中。

    < / li>
  • 以技术键为键将数组转换为对象,然后使用spread syntax合并它们。新数据应该在第二个对象中。

  • 如果以上两种方法均不合适,请编写自己的算法。我的猜测是,从将数组转换为对象开始,最终将成为有效的选择。