Преобразовать json в формат

367
18 октября 2017, 08:25

Имеется json

{
"Car": {
    "Pos": ["id", "mark"],
    "Bat": [
        [1, "bmw"]
    ]
},
"Temp": {
    "Pos": ["min", "hig", "mid"],
    "Bat": [[1, 2, 3]
   }
}

Как его преобразовать в формат

{
"Car":{
"id": 1,
"mark": bmw
},
"Temp": {
"min": 1,
"hig": 2,
"mid": 3
}
} 
Answer 1

Вот такой вариант

const src = { 
  "Car": { 
    "Pos": ["id", "mark"], 
    "Bat": [ 
        [1, "bmw"], 
        [2, "audi"], 
        [3, "mercedes"] 
    ] 
  }, 
  "Temp": { 
    "Pos": ["min", "hig", "mid"], 
    "Bat": [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 
   } 
}; 
 
const res = {}; 
 
for(const k in src){ 
  const cnt = src[k].Pos.length; 
  for(let i=0; i<src[k].Bat.length; i+=1){ 
    res[`${k}${i}`] = {}; 
    for(let j=0; j<cnt; j+=1){ 
       res[`${k}${i}`][src[k].Pos[j]] =  src[k].Bat[i][j]; 
    } 
  } 
} 
 
console.log(res);

READ ALSO
javascript получить точное московское время

javascript получить точное московское время

как получить точное московское время ? не время на пк и не время на сервереhttps://yandex

504
Поставить фокус на элемент в iframe

Поставить фокус на элемент в iframe

У меня есть iframe в котором лежит форма, я хочу чтобы при каком-то событии, например onkeydown, фокус падал на элемент внутри iframeДелал так:

201
Как передать window.open url в переменной?

Как передать window.open url в переменной?

Как забрать значение атрибута href у ссылки и передать переменной в url

202