如何将数组附加到javascript中的现有数组

路易斯瓦伦西亚

我需要对 Sharepoint 中的不同列表进行查询,每个列表都可以获得一些结果。

但是我不知道如何将一个结果附加到下一个,到下一个,请参阅修剪数据变量。

function GetData(billCycleId, clientCode, jobCodes, engagementCode) {
                    var enhanceFunctions = [
                        function(searchResultRow) {
                            return spService.AddHyperLinkOnFields(searchResultRow, config.HyperLinks);
                        },
                        function(searchResultRow) {
                            return spService.AddPresenceOnFields(searchResultRow, config.UserFields);
                        },
                        function(searchResultRow) {
                            return spService.FormatDateFields(searchResultRow, config.DateFields, generalConfig.DateTimeFormat);
                        },
                        function(searchResultRow) {
                            return spService.AddImageMapping(searchResultRow, config.ImageFields);
                        },
                        function(searchResultRow) {
                            return spService.FormatNumberFields(searchResultRow, config.NumberFields);
                        }
                    ];

                    var selectProperties = spService.TransformFieldsToSelectProperties(config.Fields); 
                    var extendedSelectProperties = selectProperties.slice(); // copy array
                    var hyperLinkedProperties = spService.TransformFieldsToSelectProperties(config.HyperLinks)
                    extendedSelectProperties = extendedSelectProperties.concat(hyperLinkedProperties);

                    spService.GetAllListsFromWeb()
                        .then(function(lists){
                            var listEnumerator = lists.getEnumerator();
                            while (listEnumerator.moveNext()) {
                                var oList = listEnumerator.get_current();
                                var title = oList.get_title();
                                var id = oList.get_id();
                                if(title.indexOf("Bill Cycles")){
                                    // Get data from SP
                                    GetRelatedBillCyclesFromList(listid, extendedSelectProperties, billCycleId, clientCode, jobCodes, engagementCode, enhanceFunctions)
                                    .then(function (data) {
                                        var trimmedData = spService.SpSearchQuery.TrimSearchResultsToSelectProperties(data, selectProperties);                          
                                        // Add data to dataTable

                                    })
                                    .catch (function (message) {
                                        vm.Name = "Error";
                                        vm.ValidDataLoaded = true;
                                    });
                                }
                                //Do something with oList.
                            }

                            var dataTable = $(tableSelector).DataTable();
                            dataTable.clear().rows.add(trimmedData).columns.adjust().draw(); // Resize columns based on new data sizes                                                      
                            vm.ValidDataLoaded = true;

                        })

                }



function getAllListsFromWeb(){  
                        var deferred = $q.defer();
                        var context = SP.ClientContext.get_current();
                        var web = context.get_web();
                        var lists = web.get_lists();                          
                        context.load(lists);
                        context.executeQueryAsync(
                           function() {
                                $log.info("Successfully retrieved list item result");                          
                                deferred.resolve(lists);
                           },
                           function(error, errorInfo) {
                                $log.warn("Retrieving list item result failed");

                                deferred.reject(errorInfo);
                           }
                        );
                        return deferred.promise;
                    }

更新 1:

我收到以下错误:无法读取未定义的属性“推送”

更新相关代码:

spService.GetAllListsFromWeb()
                        .then(function(lists){
                            var listEnumerator = lists.getEnumerator();
                            var result;
                            while (listEnumerator.moveNext()) {
                                var oList = listEnumerator.get_current();
                                var title = oList.get_title();
                                var id = oList.get_id();
                                if(title.indexOf("Bill Cycles") !== -1){
                                    // Get data from SP
                                    GetRelatedBillCyclesFromList(id, extendedSelectProperties, billCycleId, clientCode, jobCodes, engagementCode, enhanceFunctions)
                                    .then(function (data) {
                                        var trimmedData = spService.SpSearchQuery.TrimSearchResultsToSelectProperties(data, selectProperties);                          
                                        // Add data to dataTable

                                        trimmedData.forEach(function(item){ // loop over source array
                                            result.push(item); //append to result array
                                        });
                                    })
                                    .catch (function (message) {
                                        vm.Name = "Error";
                                        vm.ValidDataLoaded = true;
                                    });
                                }
                                //Do something with oList.
                            }

                            var dataTable = $(tableSelector).DataTable();
                            dataTable.clear().rows.add(result).columns.adjust().draw(); // Resize columns based on new data sizes                                                       
                            vm.ValidDataLoaded = true;

                        })
尼基尔·兰詹

您可以循环遍历数组并将每个项目添加到要附加到的数组中。

let result = [];
...

trimmedData.forEach(function(item){ // loop over source array
  result.push(item); //append to result array
});
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将元素推送到MongoDB中的现有数组?

来自分类Dev

将json数据添加到现有数组

来自分类Dev

将键附加到现有数组值

来自分类Dev

Javascript动态地将新的数组对象添加到现有数组中(带键)?

来自分类Dev

如何将executeFetchRequest结果附加到数组结构中

来自分类Dev

如何动态地将新数组添加到现有数组中

来自分类Dev

如何将MongoDB中的元素数组添加到现有文档中的数组?

来自分类Dev

如何将新值添加到现有数组的开头?

来自分类Dev

如何将字符串索引签名添加到现有数组?

来自分类Dev

如何将数据附加到现有数据对象

来自分类Dev

如何将一列数组添加到形状为10000 * 17的现有数组中

来自分类Dev

将键附加到现有数组值

来自分类Dev

如何将executeFetchRequest结果附加到数组结构中

来自分类Dev

如何将项目附加到管道中的数组?

来自分类Dev

如何将函数附加到数组?

来自分类Dev

将$ msgArray附加到现有数组

来自分类Dev

如何将json数组添加到现有数组中的对象?

来自分类Dev

如何将数组附加到Jqplot中的图例?

来自分类Dev

将函数的返回值附加到现有数组

来自分类Dev

如何将元素附加到嵌套字典中的数组

来自分类Dev

如何将值附加到数组中以在 Javascript 中保持旧值不变?

来自分类Dev

如何将新元素添加到现有数组中

来自分类Dev

如何将新数组插入现有数组?

来自分类Dev

如何使用codeigniter中的会话动态地将新数组添加到现有数组中

来自分类Dev

如何将数组附加到列表中

来自分类Dev

将现有的返回数组附加到现有数组

来自分类Dev

如何将项目插入现有数组

来自分类Dev

如何将NULL附加到char数组中?

来自分类Dev

如何将 UITextField 中的文本附加到数组?

Related 相关文章

  1. 1

    如何将元素推送到MongoDB中的现有数组?

  2. 2

    将json数据添加到现有数组

  3. 3

    将键附加到现有数组值

  4. 4

    Javascript动态地将新的数组对象添加到现有数组中(带键)?

  5. 5

    如何将executeFetchRequest结果附加到数组结构中

  6. 6

    如何动态地将新数组添加到现有数组中

  7. 7

    如何将MongoDB中的元素数组添加到现有文档中的数组?

  8. 8

    如何将新值添加到现有数组的开头?

  9. 9

    如何将字符串索引签名添加到现有数组?

  10. 10

    如何将数据附加到现有数据对象

  11. 11

    如何将一列数组添加到形状为10000 * 17的现有数组中

  12. 12

    将键附加到现有数组值

  13. 13

    如何将executeFetchRequest结果附加到数组结构中

  14. 14

    如何将项目附加到管道中的数组?

  15. 15

    如何将函数附加到数组?

  16. 16

    将$ msgArray附加到现有数组

  17. 17

    如何将json数组添加到现有数组中的对象?

  18. 18

    如何将数组附加到Jqplot中的图例?

  19. 19

    将函数的返回值附加到现有数组

  20. 20

    如何将元素附加到嵌套字典中的数组

  21. 21

    如何将值附加到数组中以在 Javascript 中保持旧值不变?

  22. 22

    如何将新元素添加到现有数组中

  23. 23

    如何将新数组插入现有数组?

  24. 24

    如何使用codeigniter中的会话动态地将新数组添加到现有数组中

  25. 25

    如何将数组附加到列表中

  26. 26

    将现有的返回数组附加到现有数组

  27. 27

    如何将项目插入现有数组

  28. 28

    如何将NULL附加到char数组中?

  29. 29

    如何将 UITextField 中的文本附加到数组?

热门标签

归档