Я не знаю, является ли заголовок правильным для того, что я хочу сделать.создать объект JSON из другого объекта JSON
У меня есть следующий массив объектов
array([0]: {category: "10",
question: "101"},
[1]: {category: "10",
question: "102"},
[2]: {category: "20",
question: "201"}
);
И я хочу, чтобы сгруппировать все элементы в чем-то вроде этого:
array([0]: {category: "10", {question: "101",
question: "102"}},
category: "20", {question: "201"}});
Я не знаю, если это возможно, или, если есть еще один лучший способ решить эту проблему (возможно, с двумерным массивом?), но любая помощь будет очень оценена.
Спасибо!
Извините за недостаток информации, вот как я создаю мой массив объектов:
var arr_sections = [];
var arr_questions = [];
var jsonObj = [];
$('.ui-sortable-nostyle').each(function(){
arr_sections.push($(this).attr("sec_id"));
});
// create json object with pairs category - question
$(".sortable2").each(function(i){
$(this).children().each(function(j){
var cat = arr_sections[i];
jsonObj.push({
category: arr_sections[i],
question: $(this).attr("ques_id")
});
});
});
И получил массив объектов со следующей структурой:
[Object, Object, Object, Object, Object]
0: Object
category: "1052"
question: "3701"
__proto__: Object
1: Object
category: "1053"
question: "3702"
__proto__: Object
2: Object
category: "483"
question: "1550"
__proto__: Object
3: Object
category: "483"
question: "1548"
__proto__: Object
4: Object
category: "483"
question: "1549"
__proto__: Object
length: 5
Пробовал создать мой новый массив:
for(var i = 0; i < jsonObj.length; i++){
temp[jsonObj[i].category] = jsonObj[i].question;
}
Но я не получаю все значения:
[483: "1549", 1052: "3701", 1053: "3702"]
Там нет такого понятия, как объект JSON, есть JavaScript объекты и строки в формате JSON, и они могут выглядеть одинаково, но они не являются – adeneo
И что вы показываете нам, нет синтаксиса JavaScript или JSON. – Quentin
Благодарим за разъяснение adeneo. Идея заключается в объединении массива объектов с общей структурой в один объект или строку JSON, группирующую эти разные значения для каждого свойства. – mIwE