2009-11-18 39 views
7

var person=JSON.parse('{"name":"Alice","id",1234}')'u düşünün.İlişkili dizideki bir anahtarı sil

Bir anahtarın değişken kişiden nasıl çıkarılır? Örneğin, "ad" ı tamamen nasıl silebilirim, böylece person{"id":1234} olur?

+0

kullanmalıdır. Bu bir nesne değişmezidir. Bir dizi ile bir 'length' özelliği yoktur (tabii ki bir tanesini siz tanımlarsınız). –

+0

olası yinelenen [Nesneleri bir javascript ilişkilendirici dizisinden nasıl kaldırabilirim?] (Http://stackoverflow.com/questions/346021/how-do-i-remove-objects-from-a-javascript-associative-array) –

cevap

20

delete person["name"]'u deneyin.

delete yalnızca undefined olarak ayarlanacağına dikkat edin, bu da dizinin uzunluğuna doğru bir şekilde yansıtılmayacaktır. Anahtarı biliyorsanız

Eğer bu bir ilişkisel dizi değil birleşme yani

myArray.splice(key, 1);