Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में इंडेक्स द्वारा नेस्टेड सरणी से आइटम हटाएं


मान लीजिए, हमारे पास ऑब्जेक्ट्स की एक नेस्टेड सरणी है जैसे −

const arr = [     { value: 'some value' },     {       array: [         { value: 'some value' },         {           array: [             { value: 'some value' },             { value: 'some value' },           ],         },         { value: 'some value' },         {           array: [             { value: 'some value' },             {               array: [                 { value: 'delete me' },                 { value: 'some value' },               ]             },           ],         },       ],     } ]; const keys = [1, 3, 1, 0]; const getKeys = (arr, keys) => {     const recursiveFind = (arr, level) => {       const res = [];       arr.forEach((el, ind) => {         if (keys[level] !== ind) {           return res.push(el);         };         if (level + 1 !== keys.length && el.array) {           res.push({ array: recursiveFind(el.array, level + 1) });         };       });       return res;     };     return recursiveFind(arr, 0); }; console.log(JSON.stringify(getKeys(arr, keys), undefined, 4));

आउटपुट

और कंसोल में आउटपुट होगा −

[     {       "value": "some value"     },     {       "array": [         {           "value": "some value"         },         {           "array": [             {               "value": "some value"             },             {               "value": "some value"             }           ]         },         {           "value": "some value"         },         {           "array": [             {               "value": "some value"             },             {               "array": [                 {                   "value": "some value"                 }               ]             }         }       ]     } ]

  1. जावास्क्रिप्ट Array.from() मेथड जावास्क्रिप्ट Array.from() मेथड

    जावास्क्रिप्ट का from() मेथड किसी ऑब्जेक्ट से जिसमें length प्रॉपर्टी हो या किसी इटरेबल ऑब्जेक्ट से Array ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: Array.from(obj, mapFunction, thisArg) ऊपर, पैरामीटर obj एरे में बदलने वाला ऑब्जेक्ट है, mapFunction कॉल करने के लिए मैप फंक्शन

  1. JavaScript Array.from(): एरे-लाइक से एरे बनाएं JavaScript Array.from(): एरे-लाइक से एरे बनाएं

    Array.from() एक स्थिर मेथड है जो एरे-लाइक या इटरेटर ऑब्जेक्ट्स से एक नया, शैलो-कॉपीड एरे इंस्टेंस बनाता है। यह arguments, NodeList, Set, Map, स्ट्रिंग्स, आदि को एरे में बदलने का मानक तरीका है। उदाहरण { const arr = Array.from(str); fillEle.innerHTML = एरे: + arr.join(, ); })

  1. JavaScript में 2 ऑब्जेक्ट्स की तुलना करते हुए सरणी के नेस्टेड मान को ग्रुप करना JavaScript में 2 ऑब्जेक्ट्स की तुलना करते हुए सरणी के नेस्टेड मान को ग्रुप करना

    मान लीजिए हमारे पास निम्नलिखित JSON ऑब्जेक्ट है: const input = { before: { device: [ { id: 1234, price: 10, features: [ { name: samsung, price: 10 }, { name: Apple, price: 20 } ] }, { id: 2154, price: 20,