다음과 같은 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 ] ]