मान लीजिए, हमारे पास निम्नलिखित JSON ऑब्जेक्ट है -
const obj = { "test1": [{ "1": { "rssi": -25, } }, { "2": { "rssi": -25, } }], "test2": [{ "15": { "rssi": -10, } }, { "19": { "rssi": -21, } }] };
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो इस तरह की वस्तु लेता है -
फिर फ़ंक्शन को सभी नेस्टेड ऑब्जेक्ट्स की "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 ] ]