जावास्क्रिप्ट का उपयोग करके ऐरे से ऑब्जेक्ट निकालें


546

मैं किसी ऐरे से ऑब्जेक्ट को कैसे हटा सकता हूं? मैं उस वस्तु को हटाना चाहता हूं जिसमें नाम शामिल Kristianहै someArray। उदाहरण के लिए:

someArray = [{name:"Kristian", lines:"2,5,10"},
             {name:"John", lines:"1,19,26,96"}];

मैं हासिल करना चाहता हूं:

someArray = [{name:"John", lines:"1,19,26,96"}];


3
FYI करें मैंने इस प्रश्न को संपादित वापस कर दिया है ताकि सरणी सिंटैक्स फिर से गलत हो, और ये सभी उत्तर संदर्भ में हैं।
डनहमजज़

2
और फिर सरणी सिंटैक्स को "सही" (दो बार) फिर से किया गया था, ताकि उत्तर अब संदर्भ में न हों।
तेईपेमम

4
वाक्यविन्यास त्रुटि कैसे मदद करता है कुछ जवाब समझ में आता है?
सामी बेनचेरीफ

1
@SamyBencherif - कुछ उत्तर स्पष्ट रूप से प्रश्न के मूल संस्करण में वाक्यविन्यास त्रुटि को संबोधित करते हैं, इसलिए यदि आप उस वाक्यविन्यास त्रुटि को हटाते हैं, तो उन उत्तरों के बारे में बात कर रहे हैं जो मौजूद नहीं हैं।
nnnnnn

जवाबों:


778

आप एक एरियर से आइटम को हटाने के लिए कई तरीकों का उपयोग कर सकते हैं:

//1
someArray.shift(); // first element removed
//2
someArray = someArray.slice(1); // first element removed
//3
someArray.splice(0, 1); // first element removed
//4
someArray.pop(); // last element removed
//5
someArray = someArray.slice(0, a.length - 1); // last element removed
//6
someArray.length = someArray.length - 1; // last element removed

यदि आप स्थिति में तत्व निकालना चाहते हैं x, तो उपयोग करें:

someArray.splice(x, 1);

या

someArray = someArray.slice(0, x).concat(someArray.slice(-x));

की टिप्पणी का जवाब दें @ chill182 : आप का उपयोग कर एक सरणी से एक या अधिक तत्वों को हटा सकते हैं Array.filter, या Array.spliceके साथ संयुक्त Array.findIndex(देखें MDN ), उदाहरण के लिए

// non destructive filter > noJohn = John removed, but someArray will not change
let someArray = getArray();
let noJohn = someArray.filter( el => el.name !== "John" ); 
log("non destructive filter > noJohn = ", format(noJohn));
log(`**someArray.length ${someArray.length}`);

// destructive filter/reassign John removed > someArray2 =
let someArray2 = getArray();
someArray2 = someArray2.filter( el => el.name !== "John" );
log("", "destructive filter/reassign John removed > someArray2 =", 
  format(someArray2));
log(`**someArray2.length ${someArray2.length}`);

// destructive splice /w findIndex Brian remains > someArray3 =
let someArray3 = getArray();
someArray3.splice(someArray3.findIndex(v => v.name === "Kristian"), 1);
someArray3.splice(someArray3.findIndex(v => v.name === "John"), 1);
log("", "destructive splice /w findIndex Brian remains > someArray3 =", 
  format(someArray3));
log(`**someArray3.length ${someArray3.length}`);

// Note: if you're not sure about the contents of your array, 
// you should check the results of findIndex first
let someArray4 = getArray();
const indx = someArray4.findIndex(v => v.name === "Michael");
someArray4.splice(indx, indx >= 0 ? 1 : 0);
log("", "check findIndex result first > someArray4 (nothing is removed) > ",
  format(someArray4));
log(`**someArray4.length (should still be 3) ${someArray4.length}`);

function format(obj) {
  return JSON.stringify(obj, null, " ");
}

function log(...txt) {
  document.querySelector("pre").textContent += `${txt.join("\n")}\n`
}

function getArray() {
  return [ {name: "Kristian", lines: "2,5,10"},
           {name: "John", lines: "1,19,26,96"},
           {name: "Brian", lines: "3,9,62,36"} ];
}
<pre>
**Results**

</pre>


2
@Klemzy क्या आपको सूचकांक से मतलब नहीं है? मूल्य से ...?
रॉय नमिर

328
मूल प्रश्न ने पूछा कि सरणी से "क्रिस्टियन" नाम के साथ ऑब्जेक्ट को कैसे हटाया जाए। आपका उत्तर मानता है कि यह सरणी में पहला आइटम है लेकिन क्या होगा यदि क्रिस्टिन पहले आइटम में नहीं है? तब आपका जवाब काम नहीं करता है।
रोशेल सी

7
@ chill182: यह एक विशिष्ट उत्तर नहीं है, लेकिन अधिक सामान्य है। इससे, आपको तत्वों को निकालने की विधि का अनुमान लगाने में सक्षम होना चाहिए। यदि आप स्थिति x पर तत्व निकालना चाहते हैं ... पहले तत्वों के अलावा अन्य को हटाने के लिए एक संकेत हो सकता है, है ना?
KooiInc

6
ब्याह समारोह मेरे लिए उपयोगी था, लेकिन आपको फिर से कुछ नहीं सौंपा जाना चाहिए। इसके परिणामस्वरूप निकाले गए आइटम के साथ कुछ एरे आएंगे, इसके बजाय इसके परिणामस्वरूप हटाए गए आइटम के साथ सरणी होगी।
केएन कैल

1
आपको findIndexइसका उपयोग करने से पहले परिणाम की जांच करनी चाहिए splice। यदि सरणी में कोई तत्व नहीं हैं जो स्थिति findIndexसे मेल खाते हैं -1और इसे सीधे डाल spliceदेंगे, तो सरणी में अंतिम तत्व की एक मध्यस्थता को नष्ट कर दिया जाएगा।
jdnz

131

मैं इस तरह के आम कार्यों के लिए lodash.js या sugar.js का उपयोग करने की सलाह देता हूं :

// lodash.js
someArray = _.reject(someArray, function(el) { return el.Name === "Kristian"; });

// sugar.js
someArray.remove(function(el) { return el.Name === "Kristian"; });

अधिकांश परियोजनाओं में, सहायक विधियों का एक सेट है जो इन जैसे पुस्तकालयों द्वारा प्रदान किया जाता है, काफी उपयोगी है।


13
मुझे लगता है कि अंडरस्कोर का उदाहरण थोड़ा हटकर है। होना चाहिएsomeArray = _.reject(someArray, function(el) { return el.Name === "Kristian"; });
एंडी फोर्ड

7
अगर आप अंडरस्कोर। Js या sugar.js का उपयोग नहीं करना चाहते हैं, तो आप ऐसा कर सकते हैंsomeArray = someArray.filter(function(e) { return e.Name !== "Kristian"; });
BenR

1
एक और बात मैं चाहता हूं, सरणी में हर वस्तु के लिए अलग बटन होंगे। अगर मैं उस विशेष बटन को हटाए गए सरणी बटन में हटाना चाहता हूं। इसे कैसे करना है । मैंने आइटम बनाने के लिए कोणीय js एनजी-दोहराने का उपयोग किया है। क्या आप मेरी मदद कर सकते हैं
थिलक राज

5
यहाँ अनाज के खिलाफ जाना; सुझाव देने से वस्तुओं में से वस्तुओं को हटाने के सरल उद्देश्य के लिए एक संपूर्ण पुस्तकालय शामिल है (जो कि साफ-सुथरे तरीके से समर्थन करता है, जैसा कि स्वीकृत उत्तर दिखाता है) खराब रूप है। यह आपके कोड में अनावश्यक वजन और जटिलता जोड़ता है जब तक कि आपको पहले से ही अधिक शक्तिशाली कार्यक्षमता के लिए इसकी आवश्यकता नहीं होती है जो पुस्तकालय प्रदान करता है।
जोश डोबबर्ट

4
सरल ऑपरेशन के लिए, मैं लाइब्रेरी को शामिल करने की सिफारिश कभी नहीं करूंगा
मुन्ना भक्त

130

स्वच्छ समाधान का उपयोग करना होगा Array.filter:

var filtered = someArray.filter(function(el) { return el.Name != "Kristian"; }); 

इसके साथ समस्या यह है कि यह IE <9. पर काम नहीं करता है। हालांकि, आप जावास्क्रिप्ट लाइब्रेरी (जैसे अंडरस्कोर.जे ) से कोड शामिल कर सकते हैं जो किसी भी ब्राउज़र के लिए इसे लागू करता है।


10
यह हालांकि सभी घटनाओं को हटा देगा, न केवल पहले एक
फ्लेविन वोलेन

4
और यह मूल एक को संशोधित करने के बजाय एक नया सरणी लौटाएगा। उपयोग के मामले के आधार पर, यह वही हो सकता है जो आप चाहते हैं या नहीं।
जोची नबुवर्स

1
@ जोशीनाबर यह वास्तव में एक नई सरणी है। हालाँकि, ऑब्जेक्ट समान रहता है। आप अभी भी प्रत्येक ऑब्जेक्ट के मूल्य को संशोधित कर सकते हैं और यह मूल सरणी के ऑब्जेक्ट पर प्रतिबिंबित करेगा।
DriLLFreAK100

2
इस बिंदु के बारे में एक नया सरणी लौटाने के लिए, बस someArray = someArray.filter(function(el) { return el.Name != "Kristian"; }); पते के समाधान को बदलना , नहीं?
hbrent

93

इस बारे में कैसा है?

$.each(someArray, function(i){
    if(someArray[i].name === 'Kristian') {
        someArray.splice(i,1);
        return false;
    }
});

8
ऐसा नहीं होगा क्योंकि एक त्रुटि होती है क्योंकि $.each()लूप करने से पहले सरणी की लंबाई $.each()समाप्त हो जाती है इसलिए यदि आप एक तत्व को हटाते हैं तो (अब कम) सरणी के अंत में चलेगा। (तो तब someArray[i]होगा undefinedऔर undefined.nameदुर्घटनाग्रस्त हो जाएगा।)
nnnnnn

5
फिर बंटवारे के बाद एक 'वापसी झूठी' जोड़ें।
एलन टेलर

18
यह जावास्क्रिप्ट नहीं है। -1
प्याज प्याज

20
कृपया ध्यान दें कि इस उत्तर के लिए
बजे

68

दिखाया गया आपका "सरणी" अमान्य जावास्क्रिप्ट सिंटैक्स है। घुंघराले कोष्ठक {}संपत्ति के नाम / मूल्य जोड़े वाली वस्तुओं के लिए हैं, लेकिन वर्ग कोष्ठक []सरणियों के लिए हैं - जैसे:

someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];

उस स्थिति में, आप किसी आइटम को निकालने के लिए .splice()विधि का उपयोग कर सकते हैं । पहला आइटम निकालने के लिए (इंडेक्स 0), कहें:

someArray.splice(0,1);

// someArray = [{name:"John", lines:"1,19,26,96"}];

यदि आप अनुक्रमणिका नहीं जानते हैं, लेकिन "क्रिस्टियन" के साथ आइटम को खोजने के लिए सरणी के माध्यम से खोज करना चाहते हैं तो आप इसे हटा सकते हैं:

for (var i =0; i < someArray.length; i++)
   if (someArray[i].name === "Kristian") {
      someArray.splice(i,1);
      break;
   }

संपादित करें: मैंने देखा कि आपका प्रश्न "jQuery" के साथ टैग किया गया है, इसलिए आप इस $.grep()विधि को आजमा सकते हैं :

someArray = $.grep(someArray,
                   function(o,i) { return o.name === "Kristian"; },
                   true);

उन्होंने अधिभार क्यों जोड़ा? निश्चित रूप से आप बस डाल सकते थे! = "क्रिस्टियन"। ओवरलोड का क्या उद्देश्य है?
markthewizard1234

@ markthewizard1234 - क्या आप का अर्थ "इनवर्ट" बुलियन तर्क है $.grep()? यह इस उदाहरण में बहुत कुछ नहीं जोड़ता है, जहाँ हाँ, मैं डाल सकता था !=, लेकिन अन्य मामलों में आपके पास पहले से ही एक फ़ंक्शन परिभाषित हो सकता है जो विपरीत परीक्षण करने के लिए होता है जिसे आप संक्षिप्त करना चाहते हैं, इसलिए तब एक को परिभाषित करने के बजाय अतिरिक्त फ़ंक्शन आप परिणामों को पलटने के लिए बस उस अधिभार का उपयोग कर सकते हैं।
nnnnnn

आह, इसलिए यदि आपके पास एक रैपर फ़ंक्शन होता है जिसमें ग्रीप होता है तो आप बूलियन को एक पैरामीटर के रूप में सेट कर सकते हैं। मिल गया धन्यवाद!
markthewizard1234

@ markthewizard1234 - आप कर सकते थे, लेकिन यह मेरे मन में नहीं था: कल्पना कीजिए कि आपके पास था function isEven(num) { return num%2===0 }। आप $.grep(someArray, isEven)सरणी से सिर्फ सम संख्याएँ प्राप्त करने के लिए उपयोग कर सकते हैं , या $.grep(someArray, isEven, true)विपरीत कर सकते हैं और गैर-समान मान प्राप्त कर सकते हैं।
nnnnnn 10

63

ES2015

let someArray = [
               {name:"Kristian", lines:"2,5,10"},
               {name:"John", lines:"1,19,26,96"},
               {name:"Kristian", lines:"2,58,160"},
               {name:"Felix", lines:"1,19,26,96"}
            ];

someArray = someArray.filter(person => person.name != 'John');

इसे हटा देंगे जॉन !


4
यार ... जावा से आ रहा है, मैं बहुत उलझन में हूँ कि इस तरह की एक बुनियादी चीज को एक सूची को फ़िल्टर करने की आवश्यकता है ... wtf। यह ओप्स प्रश्न का सबसे सटीक उत्तर है जो मैंने अब तक पढ़ा है।
कोडप्लेब

हां, यह एक अच्छा तरीका है। हालांकि यह ES2015 (ES6) से पहले भी काम करेगा। फ़िल्टर फ़ंक्शन संस्करण 5.1 (2011) ecma-international.org/ecma-262/5.1/#sec-15.4.4.20
user3777549

40

आप array.filter () का उपयोग कर सकते हैं।

जैसे

        someArray = [{name:"Kristian", lines:"2,5,10"},
                     {name:"John", lines:"1,19,26,96"}];

        someArray = someArray.filter(function(returnableObjects){
               return returnableObjects.name !== 'Kristian';
        });

        //someArray will now be = [{name:"John", lines:"1,19,26,96"}];

तीर कार्य:

someArray = someArray.filter(x => x.name !== 'Kristian')

एक और बात मैं चाहता हूं, सरणी में हर वस्तु के लिए अलग बटन होंगे। अगर मैं उस विशेष बटन को हटाए गए सरणी बटन में हटाना चाहता हूं। इसे कैसे करना है । मैंने आइटम बनाने के लिए कोणीय js एनजी-दोहराने का उपयोग किया है। क्या आप मेरी मदद कर सकते हैं
थिलक राज

यदि आपके पास दो स्थितियां हैं तो क्या करें?
मैल्कम सल्वाडोर

@MalcolmSalvador उदाहरण के लिए कहते हैं यदि आपके पास एक और शर्तें हैं तो आप इसे नीचे लिख सकते हैं और विभिन्न && या के साथ जारी रख सकते हैं || अपनी जरूरत के अनुसार ऑपरेटर। someArray = someArray.filter (function (returnableObjects) {return returnableOjectjects.name! == 'क्रिस्टियन' && cond2Query.age> = 22;});
बिस्वजीत पांडे

18

मैंने एक गतिशील फ़ंक्शन बनाया है जो ऑब्जेक्ट को सरणी, कुंजी और मान लेता है और वांछित ऑब्जेक्ट को हटाने के बाद उसी सरणी देता है:

function removeFunction (myObjects,prop,valu)
        {
             return myObjects.filter(function (val) {
              return val[prop] !== valu;
          });

        }

पूर्ण उदाहरण: डेमो

var obj = {
            "results": [
              {
                  "id": "460",
                  "name": "Widget 1",
                  "loc": "Shed"
              }, {
                  "id": "461",
                  "name": "Widget 2",
                  "loc": "Kitchen"
              }, {
                  "id": "462",
                  "name": "Widget 3",
                  "loc": "bath"
              }
            ]
            };


        function removeFunction (myObjects,prop,valu)
        {
             return myObjects.filter(function (val) {
              return val[prop] !== valu;
          });

        }


console.log(removeFunction(obj.results,"id","460"));

15

यह एक ऐसा कार्य है जो मेरे लिए काम करता है:

function removeFromArray(array, value) {
    var idx = array.indexOf(value);
    if (idx !== -1) {
        array.splice(idx, 1);
    }
    return array;
}

एक और बात मैं चाहता हूं, सरणी में हर वस्तु के लिए अलग बटन होंगे। अगर मैं उस विशेष बटन को हटाए गए सरणी बटन में हटाना चाहता हूं। इसे कैसे करना है । मैंने आइटम बनाने के लिए कोणीय js एनजी-दोहराने का उपयोग किया है। क्या आप मेरी मदद कर सकते हैं
थिलक राज

12

आप भी कुछ ऐसा करने की कोशिश कर सकते हैं:

var myArray = [{'name': 'test'}, {'name':'test2'}];
var myObject = {'name': 'test'};
myArray.splice(myArray.indexOf(myObject),1);


10

सरणियों पर ब्याह समारोह का उपयोग करें। प्रारंभ तत्व की स्थिति और उसके बाद की लंबाई निर्दिष्ट करें जिसे आप निकालना चाहते हैं।

someArray.splice(pos, 1);

8

सरणियों के साथ सरल कार्य के लिए अंडरकॉरजेएस के लिए वोट करें ।

_.without () फ़ंक्शन किसी तत्व को निकालने में मदद करता है:

 _.without([1, 2, 1, 0, 3, 1, 4], 0, 1);
    => [2, 3, 4]

सबसे अच्छा समाधान। ऑब्जेक्ट सरणियों के साथ काम करता है।
अज़ी

4

ES 6 एरो फंक्शन के साथ

let someArray = [
                 {name:"Kristian", lines:"2,5,10"},
                 {name:"John", lines:"1,19,26,96"}
                ];
let arrayToRemove={name:"Kristian", lines:"2,5,10"};
someArray=someArray.filter((e)=>e.name !=arrayToRemove.name && e.lines!= arrayToRemove.lines)

3

सबसे सरल समाधान एक नक्शा बनाना होगा जो प्रत्येक ऑब्जेक्ट के लिए अनुक्रमित करता है जैसे कि नाम से, इस प्रकार है:

//adding to array
var newPerson = {name:"Kristian", lines:"2,5,10"}
someMap[ newPerson.name ] = someArray.length;
someArray.push( newPerson );

//deleting from the array
var index = someMap[ 'Kristian' ];
someArray.splice( index, 1 );

मुझे यह विचार पसंद है, लेकिन यह भी पूछना चाहिए कि इंडेक्स जैसे किसी विचार के लिए मेमोरी उपयोग सीमाएं क्या हैं? मेरे पास एक ऐसा सरणी है जिसे मैं ऑब्जेक्ट में 2 अलग-अलग क्षेत्रों पर अनुक्रमित करना चाहूंगा, इसलिए मेरे पास मूल स्रोत सरणी के अलावा 2 मानचित्र होंगे। यह लुकअप गति के लिए भुगतान करने के लिए एक छोटी सी कीमत है या क्या कोई ऐसा समाधान है जो मेमोरी के साथ अधिक कुशल होगा?
ब्रैड जी।

3

यद्यपि यह संभवतः इस स्थिति के लिए उपयुक्त नहीं है कि मुझे दूसरे दिन पता चला कि आप deleteकिसी सरणी से किसी आइटम को निकालने के लिए कीवर्ड का उपयोग कर सकते हैं यदि आपको सरणी के आकार को बदलने की आवश्यकता नहीं है जैसे

var myArray = [1,2,3];

delete myArray[1];

console.log(myArray[1]); //undefined

console.log(myArray.length); //3 - doesn't actually shrink the array down

3

यह उत्तर

for (var i =0; i < someArray.length; i++)
   if (someArray[i].name === "Kristian") {
      someArray.splice(i,1);
   }

हालत को पूरा करने के लिए कई रिकॉर्ड के लिए काम नहीं कर रहा है। यदि आपके पास लगातार दो ऐसे रिकॉर्ड हैं, तो केवल पहला हटा दिया जाता है, और दूसरा एक छोड़ दिया जाता है। आपको उपयोग करना होगा:

for (var i = someArray.length - 1; i>= 0; i--)
   ...

बजाय ।


2

आपके सरणी सिंटैक्स में एक त्रुटि प्रतीत होती है, इसलिए मान लें कि आप किसी ऑब्जेक्ट के विपरीत एक सरणी का अर्थ रखते हैं, Array.splice यहाँ आपका मित्र है:

someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
someArray.splice(1,1)

2

आप मानचित्र फ़ंक्शन का भी उपयोग कर सकते हैं ।

someArray = [{name:"Kristian", lines:"2,5,10"},{name:"John",lines:"1,19,26,96"}];
newArray=[];
someArray.map(function(obj, index){
    if(obj.name !== "Kristian"){
       newArray.push(obj);
    }
});
someArray = newArray;
console.log(someArray);

1
लेकिन अगर आप सरणी के माध्यम से पुनरावृति करना चाहते हैं, तो क्या forEach का उपयोग करना बेहतर नहीं है?
corse32

2

आप यह भी उपयोग कर सकते हैं some:

someArray = [{name:"Kristian", lines:"2,5,10"},
             {name:"John", lines:"1,19,26,96"}];

someArray.some(item => { 
    if(item.name === "Kristian") // Case sensitive, will only remove first instance
        someArray.splice(someArray.indexOf(item),1) 
})

2

यही है वह जो मेरे द्वारा उपयोग किया जाता है।

Array.prototype.delete = function(pos){
    this[pos] = undefined;
    var len = this.length - 1;
    for(var a = pos;a < this.length - 1;a++){
      this[a] = this[a+1];
    }
    this.pop();
  }

फिर यह कहना जितना आसान है

var myArray = [1,2,3,4,5,6,7,8,9];
myArray.delete(3);

किसी भी संख्या को तीन के स्थान पर प्रतिस्थापित करें। अपेक्षित आउटपुट के बाद:

console.log(myArray); //Expected output 1,2,3,5,6,7,8,9

2

यदि आप किसी दिए गए ऑब्जेक्ट की सभी घटनाओं को हटाना चाहते हैं (कुछ शर्त के आधार पर) तो लूप के लिए जावास्क्रिप्ट विभाजन विधि का उपयोग करें।

चूँकि किसी ऑब्जेक्ट को हटाने से सरणी की लंबाई प्रभावित होती है, इसलिए सुनिश्चित करें कि काउंटर एक कदम घटाएँ, ताकि लंबाई जाँच बरकरार रहे।

var objArr=[{Name:"Alex", Age:62},
  {Name:"Robert", Age:18},
  {Name:"Prince", Age:28},
  {Name:"Cesar", Age:38},
  {Name:"Sam", Age:42},
  {Name:"David", Age:52}
];

for(var i = 0;i < objArr.length; i ++)
{
  if(objArr[i].Age > 20)
  {
    objArr.splice(i, 1);
    i--;  //re-adjust the counter.
  }
}

उपरोक्त कोड स्निपेट 20 से अधिक आयु वाली सभी वस्तुओं को हटा देता है।



1

ब्याह (i, 1) जहां मैं सरणी का वृद्धिशील सूचकांक है, वह वस्तु को हटा देगा। लेकिन याद रखें कि ब्याह भी सरणी लंबाई को रीसेट करेगा इसलिए 'अपरिभाषित' के लिए देखें। अपने उदाहरण का उपयोग करते हुए, यदि आप 'क्रिश्चियन' को हटाते हैं, तो लूप के भीतर अगले निष्पादन में, मैं 2 हो जाएगा, लेकिन someArray 1 की लंबाई होगी, इसलिए यदि आप "जॉन" को हटाने की कोशिश करते हैं, तो आपको "अपरिभाषित" त्रुटि मिलेगी । इस आरोप का एक समाधान यह नहीं है कि हटाए जाने वाले तत्व के सूचकांक पर नज़र रखने के लिए अलग काउंटर होना चाहिए।


1

सरणी से केवल वही वस्तुएँ लौटाता है जिनकी संपत्ति name"क्रिस्टियन" नहीं है

var noKristianArray = $.grep(someArray, function (el) { return el.name!= "Kristian"; });


डेमो:

 var someArray = [
                {name:"Kristian", lines:"2,5,10"},
                {name:"John", lines:"1,19,26,96"},
                {name:"Kristian", lines:"2,58,160"},
                {name:"Felix", lines:"1,19,26,96"}
                ];
			 
var noKristianArray = $.grep(someArray, function (el) { return el.name!= "Kristian"; });

console.log(noKristianArray);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


0

यह कान्डो ग्रिड का उपयोग कर अवधारणाओं

var grid = $("#addNewAllergies").data("kendoGrid");

var selectedItem = SelectedCheckBoxList;

for (var i = 0; i < selectedItem.length; i++) {
    if(selectedItem[i].boolKendoValue==true)
    {
        selectedItem.length= 0;
    }
}

-2

यदि आप किसी एरे की वस्तु को एक्सेस करना और हटाना चाहते हैं तो आप कुछ इस तरह की कोशिश कर सकते हैं।

// inside some function

let someArray = [ {"ColumnName" : "a", "PropertySerno" : 100005,"UpdateType" : 1},
                  {"ColumnName" : "b", "PropertySerno" : 100202,"UpdateType" : 1,
        "ShowRemoveButton" : true} ];
        
        for (let item of someArray) {
          delete item.ShowRemoveButton;
        }
        console.log(item.outputMappingData.Data);
        
//output will be like that = [ {"ColumnName" : "a", "PropertySerno" : 100005,"UpdateType" : 1},
//                             {"ColumnName" : "b", "PropertySerno" : 100202,"UpdateType" : 1 }];
        

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.