2017-12-01 2 views
0

Ich möchte entfernen mit Lodash, das Objekt mit UUID: xxx und nicht xxx2.So entfernen Sie ein Objekt mit Lodash (suchen und entfernen)

Wie kann ich das mit Lodash machen?

[ 
    { 
     "uuid": "xxx", 
     "name": "test" 
    }, 
    { 
     "uuid": "xxx2", 
     "name": "test 2" 
    } 
] 

Meine eigentliche Code:

_.forEach(this.objs, (obj, index, collection) => { 
    _.remove(obj, {uuid}) 
}) 
+0

können Sie verwenden Filter 'arr = arr.filter (! ({Uuid}) => Uuid == 'xxx');' –

+0

Mögliche Duplikat [Entfernen von Elementen in einem Array Lodash verwenden] (https://stackoverflow.com/questions/28036716/removing-elements-in-an-array-using-lodash) –

+0

Es gibt _.filter, um ein neues Array zurückzugeben oder _.remove, um es an Ort und Stelle zu ändern . –

Antwort

1

Sie können einfache Verwendung _.remove Methode.

var objects = [ 
 
    { 
 
     "uuid": "xxx", 
 
     "name": "test" 
 
    }, 
 
    { 
 
     "uuid": "xxx2", 
 
     "name": "test 2" 
 
    } 
 
]; 
 

 
_.remove(objects, o => o.uuid === 'xxx2'); 
 

 
console.log(objects);
<script src="https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js"></script>

+0

Sie können auch' _.remove (Objekte, {uuid:' xxx2 '}); ' –

+0

Doesn 't funktioniert auch ... –

+0

@ CélineMartin Drücken Sie 'Run Code Snippet' Button in meiner Antwort. oder gib mir deine erwartete Leistung? –

0

können Sie Array.prototype.filter() verwenden für diese

let arr = [ 
 
    { 
 
     "uuid": "xxx", 
 
     "name": "test" 
 
    }, 
 
    { 
 
     "uuid": "xxx2", 
 
     "name": "test 2" 
 
    } 
 
] 
 

 

 
arr = arr.filter(e => e.uuid != 'xxx2'); 
 

 
console.log(arr);

Verwandte Themen