превратить массив 2 в объект массива?
var a = [ 'Child' , 'Adult'];
var b = [2,6];
var c = {}
for(var i=0; i<a.length; i++){
c[a[i]] = b[i]
}
document.getElementById('result').innerHTML = JSON.stringify(c, 0, 4);
<pre id="result"></pre>
Над контуром производства
{
"Child": 2,
"Adult": 6
}
, но как производить resutl как этот
[{"child":2},{"Adult":6}]
, который впоследствии легко для меня, чтобы перебрать.
@Alicia если ОП попросил ' [{«child»: 2}, {«Adult»: 6}] 'это не ** действительное редактирование **, чтобы улучшить ожидаемый формат результата, например,« {»type»: «child», «pax»: 2} ', если явно не запрошено OP. –
ОП запросил этот вывод, в котором говорилось, что было бы легко прокручиваться, что явно ложно. Прохождение через новую структуру потребует большего количества кода, чем оригинал, и требует забавных вещей, таких как использование Object.keys для извлечения имен «Child» и «Adult», вызываемых объектом с одним свойством. – James
@James: но представьте, что если 'a' были чем-то вроде' ['Child', 'Child', 'Adult'] ', простой плоский объект мог бы обрабатывать только уникальный массив, а in-in может обрабатывать вложенная итерация. – dandavis