Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JSON 객체 JavaScript에서 배열 생성

<시간/>

다음과 같은 JSON 객체가 있다고 가정합니다.

const obj = {
   "test1": [{
      "1": {
      "rssi": -25,
   }
   }, {
      "2": {
         "rssi": -25,
      }
   }],
   "test2": [{
      "15": {
         "rssi": -10,
      } }, {
         "19": {
         "rssi": -21,
      }
   }]
};

우리는 다음과 같은 객체를 취하는 JavaScript 함수를 작성해야 합니다 -

그런 다음 함수는 중첩된 모든 개체의 "rssi" 속성을 해당 중첩 배열 배열에 매핑해야 합니다.

따라서 위 배열의 경우 출력은 다음과 같아야 합니다. -

const output = [[-25, -25], [-10, -21]];

예시

const obj = {
   "test1": [{
      "1": {
         "rssi": -25,
      }
   }, {
      "2": {
      "rssi": -25,
   }
}],
"test2": [
   {
      "15":
      { "rssi": -10,
      }
      }, {
         "19": {
         "rssi": -21,
      }
   }]
};
const mapToValues = (object = {}) => {
   const res = [];
   for (let key in object) {
      let obj = object[key];
      let aux = [];
      for (let i = 0; i < obj.length; i++) {
         for (x in obj[i]) {
            aux.push(obj[i][x].rssi);
         }
      }
      res.push(aux);
   }
   return res;
};
console.log(mapToValues(obj));

출력

콘솔의 출력은 -

[ [ -25, -25 ], [ -10, -21 ] ]