2016-07-06 15 views
0

Ich habe ein Objekt, das wie ist:ein Objekt von einem Objekt Array in Javascript entfernen

Object {w74: Object, w100: Object,w12: Object,w3: Object} 

Ich brauche einen von ihnen eleminate

Object {w74: Object, w100: Object,w3: Object} 

Wie dies

in Javascript entfernen haben
+1

'löschen []'? –

+1

Duplikat von [Wie entferne ich Objekte aus einem assoziativen JavaScript-Array?] (Http://stackoverflow.com/questions/346021/how-do-i-remove-objects-from-a-javascript-associative-array) –

Antwort

4

Verwenden Sie die delete operator:

var ob = {w74: {number: 1}, w100: {number: 2},w12: {number: 3},w3: {number: 4}}; 
 
console.log(ob); 
 
delete ob.w74; 
 
console.log(ob);

2

ECMAScript 2015 (oder ES6) kamen mit einem in dem Objekt reflektiert. Es ist möglich, Objekteigenschaft zu löschen, indem Reflect.deleteProperty() Funktion mit Zielobjekt und Eigenschaftsschlüssel als Parameter aufrufen:

Reflect.deleteProperty(myJSONObject, 'regex'); 

das ist äquivalent zu:

delete myJSONObject['regex']; 

Aber wenn die Eigenschaft des Objekts ist es nicht konfigurierbar

let obj = Object.freeze({ prop: "value" }); 
let success = Reflect.deleteProperty(obj, "prop"); 
console.log(success); // false 
console.log(obj.prop); // value 

Object.freeze() macht alle Eigenschaften des Objekts nicht: weder mit deleteProperty Funktion noch löschen Operator kann nicht gelöscht werden konfigurierbar (neben anderen Dingen). Die Funktion deleteProperty (sowie der Löschoperator) gibt false zurück, wenn versucht wird, eine ihrer Eigenschaften zu löschen. Wenn die Eigenschaft konfigurierbar ist, wird auch dann true zurückgegeben, wenn die Eigenschaft nicht existiert.

Der Unterschied zwischen Lösch- und deleteProperty wird bei der Verwendung von Strict-Modus:

"use strict"; 

let obj = Object.freeze({ prop: "value" }); 
Reflect.deleteProperty(obj, "prop"); // false 
delete obj["prop"]; 
// TypeError: property "prop" is non-configurable and can't be deleted 
0

Nutzung unterstreicht Bibliotheksfunktion aufgerufen _.pick() http://underscorejs.org/#pick

_.pick({name: 'moe', age: 50, userid: 'moe1'}, 'name', 'age'); 
=> {name: 'moe', age: 50} 

_.pick({name: 'moe', age: 50, userid: 'moe1'}, function(value, key, object) { 
    return _.isNumber(value); 
}); 
=> {age: 50} 
1

Sie direkt Ihren Wert aus dem Objekt löschen nach Schlüsselwert

z.

var arrChildOptions2 = { 
     w74: Object, w100: Object,w12: Object,w3: Object 
    };

delete arrChildOptions2.w12;
Verwandte Themen