Привет. Есть JSON-массив:
{
"terms": {
"31": {
"unified_price": 26803,
"currency": "rub",
"flights_baggage": [
[
"1PC23",
"1PC23"
],
[
"1PC23",
"1PC23"
]
],
"flights_handbags": [
[
"",
""
],
[
"",
""
]
],
"url": 3100000,
"price": "26802.08730964467005076142132"
}
}
}
В нём есть объект terms, где первый элемент имеет название "31". Я хочу изменить его таким образом, чтобы он стал массивом и присвоить значение 31 в качестве значения ключа gate_id. Должно выглядеть это примерно так:
{
"terms": {
{
"gate_id": 31
"unified_price": 26803,
"currency": "rub",
"flights_baggage": [
[
"1PC23",
"1PC23"
],
[
"1PC23",
"1PC23"
]
],
"flights_handbags": [
[
"",
""
],
[
"",
""
]
],
"url": 3100000,
"price": "26802.08730964467005076142132"
}
}
}
Пытаюсь изменить его таким образом:
$.map(props.terms, (value, i) => $.extend(value, {gate_id: i}));
Но ничего не происходит. Объект остаётся объектом.
var data = {
"terms": {
"31": {
"unified_price": 26803,
"currency": "rub",
"flights_baggage": [
[
"1PC23",
"1PC23"
],
[
"1PC23",
"1PC23"
]
],
"flights_handbags": [
[
"",
""
],
[
"",
""
]
],
"url": 3100000,
"price": "26802.08730964467005076142132"
}
}
};
var key = Object.keys(data.terms)[0];
data.terms[key].gate_id = +key;
data.terms = [data.terms[key]];
console.log(data);
Продвижение своими сайтами как стратегия роста и независимости