let myArr=[{
"name": "",
"columns": [
{
"data": "test1",
"type": "",
},
undefined,
{
"data": "test1",
"type": "",
}
],
"info": "value",
}]
अपरिभाषित या शून्य मान वाले ऑब्जेक्ट के ऊपर, मुझे अपरिभाषित मानों को हटाना होगा।
-1
Testcse Cseapi
17 अप्रैल 2021, 17:52
1 उत्तर
सबसे बढ़िया उत्तर
यह Array.map()
< को मिलाकर किया जा सकता है /a>, Object.keys()
, Array.reduce()
, Array.isArray()
और Array.filter()
(मुख्य अंश) जैसा कि नीचे रन करने योग्य कोड में दिखाया गया है:
let myArr=[{
"name": "",
"columns": [
{
"data": "test1",
"type": "",
},
undefined,
{
"data": "test1",
"type": "",
}
],
"info": "value",
}]
myArr = myArr.map(o => Object.keys(o).reduce((acc, key) => {
let value = o[key];
if (Array.isArray(value)) {
value = value.filter(o2 => o2);
}
acc[key] = value;
return acc;
}, {}));
console.log(myArr);
0
uminder
18 अप्रैल 2021, 15:45
संबंधित सवाल
नए सवाल
arrays
एक सरणी एक आदेशित रैखिक डेटा संरचना है जिसमें तत्वों (मूल्यों, चर, या संदर्भों) का एक संग्रह होता है, प्रत्येक को एक या अधिक अनुक्रमित द्वारा पहचाना जाता है। जब सरणियों के विशिष्ट प्रकारों के बारे में पूछा जाता है, तो इसके बजाय इन संबंधित टैगों का उपयोग करें: [वेक्टर], [सरणी सूची], [मैट्रिक्स]। इस टैग का उपयोग करते समय, एक सवाल जो प्रोग्रामिंग भाषा के लिए विशिष्ट होता है, उस प्रश्न को उस प्रोग्रामिंग भाषा के साथ टैग करें जिसका उपयोग किया जा रहा है।