मान लीजिए हमारे पास निम्नलिखित ऐरे का ऐरे है:
const arr = [ [ ['dog', 'Harry'], ['age', 2] ], [ ['dog', 'Roger'], ['age', 5] ] ];
हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा नेस्टेड ऐरे लेता है। फ़ंक्शन को ऐरे के आधार पर एक ऑब्जेक्ट तैयार करना चाहिए।
उपरोक्त ऐरे के लिए ऑब्जेक्ट इस तरह दिखना चाहिए:
const output = [ {dog: 'Harry', age: 2}, {dog: 'Roger', age: 5} ];उदाहरण
इसके लिए कोड होगा:
const arr = [ [ ['dog', 'Harry'], ['age', 2] ], [ ['dog', 'Roger'], ['age', 5] ] ]; const prepareObjectArray = (arr = []) => { const copy = arr.slice(); copy.forEach((el, ind, array) => { el.forEach((element, index, subArray) => { subArray[element[0]] = element[1]; }); el.length = 0; array[ind] = Object.assign({}, array[ind]); }); return copy; }; console.log(prepareObjectArray(arr));आउटपुट
कंसोल में आउटपुट होगा:
[ { dog: 'Harry', age: 2 }, { dog: 'Roger', age: 5 } ]