[英]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.