简体   繁体   English

使用 Jquery 方法连接数组中的多个对象

[英]Join multiple objects in an array using Jquery method

            var IDs  = {};
            $.ajax({
                url: url,
                type: 'GET',
                data: { 
                    type: "json",
                     requestUrl: "requestUrl",
                      requestWorkflow: "requestWorkflow",
                      directReply: true

                },
                dataType: 'json',
                success: function( data, textStatus, jQxhr ) {
                 console.log(data);
                        IDs= data;
                        
                },
                error: function(jqXhr, textStatus, errorThrown){
                    alert( "something went wrong, please try again: " + errorThrown );
                },
            }); 

            console.log(IDs[0]); 

Im trying to join objects in an array by their key.我试图通过它们的键加入数组中的对象。 I tried some solutions but couldnt fix it.我尝试了一些解决方案,但无法解决。 My array is like;我的数组就像;

[0:{Ids: "6",Name: "Michael"}] [1:{Ids: "7",Name: "Gerald"}] [2:{Ids: "8",Name: "Rose"}] [3:{Ids: "9",Name: "Graice"}] [0:{Ids:“6”,姓名:“Michael”}] [1:{Ids:“7”,姓名:“Gerald”}] [2:{Ids:“8”,姓名:“Rose”} ] [3:{Ids: "9",Name: "Graice"}]

i need like this我需要这样

[0:{"6":"Michael","7":"Gerald","8":"Rose","9":"Graice"}] [0:{"6":"迈克尔","7":"杰拉德","8":"罗斯","9":"格蕾丝"}]

Thanks for help感谢帮助

Based on my comment:根据我的评论:

 const arr = [ { Ids: "6", Name: "Michael" }, { Ids: "7", Name: "Gerald" }, { Ids: "8", Name: "Rose" }, { Ids: "9", Name: "Graice" } ] const singleObject = arr.reduce((acc,curr) => { return {...acc, [curr.Ids]: curr.Name, }; },{}) const singleObjectJson = JSON.stringify([singleObject]) const singleObjectInArray = [singleObject] console.log(singleObject) console.log(singleObjectJson) console.log(singleObjectInArray)

You should learn more about Array methods and specifically about Array.reduce() i used here.您应该了解更多关于 Array 方法的信息,特别是关于我在这里使用的Array.reduce()的信息。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM