26
क्या ऑब्जेक्ट की सरणी से सभी कुंजी/मान जोड़े को हटाने का "स्मार्ट" अंडरस्कोर तरीका है?अंडरस्कोर: ऑब्जेक्ट की किसी सरणी से सभी कुंजी/मान जोड़े को हटाएं
उदा। मैं निम्नलिखित सरणी है:
var arr = [
{ q: "Lorem ipsum dolor sit.", c: false },
{ q: "Provident perferendis veniam similique!", c: false },
{ q: "Assumenda, commodi blanditiis deserunt?", c: true },
{ q: "Iusto, dolores ea iste.", c: false },
];
और मैं निम्नलिखित प्राप्त करना चाहते हैं:
for (var i = 0; i < arr.length; i++) {
delete arr[i].c;
};
:
var newArr = [
{ q: "Lorem ipsum dolor sit." },
{ q: "Provident perferendis veniam similique!" },
{ q: "Assumenda, commodi blanditiis deserunt?" },
{ q: "Iusto, dolores ea iste." },
];
लिए मैंने नीचे जे एस के साथ काम, लेकिन मेरे समाधान के साथ बहुत खुश नहीं मिल सकता है
किसी भी सुझाव की बहुत सराहना की।
मुझे यह करने के लिए मारो ! @ User789 यदि आप विपरीत प्रभाव चाहते हैं तो आप _.pick का भी उपयोग कर सकते हैं: 'var newArr = _.map (arr, function (o) {return _.pick (o, 'q');});' – Pete
@ User789 , इसके अलावा, अगर आप सिर्फ एक सरणी चाहते थे, तो आप प्लक विधि का भी उपयोग कर सकते हैं: 'var newArr = _.pluck (arr, 'q');' – Pete
@mister_rampage हाँ, यह भी एक अच्छा बिंदु है। –