Atama javascript'i çalışmıyor [yineleniyor]
Sep 05 2020
Bir JSON'u yok etmeye çalıştım. Bu orijinal:
const shoppingLists = [
{
id: 0,
name: "empty shopppinglist",
location: "",
targetDate: "",
priority: "",
isFinished: false,
items: [{
name: ""
}]
},
{
id: 1,
name: "full shopppinglist",
location: "migros",
targetDate: "",
priority: "1",
isFinished: true,
items: [{
name: "apfel"
}]
}}
Şimdi sadece öğeleri içeren ancak öğe listesi olmayan listelere ihtiyacım var
const { id, name, location, targetDate, priority, isFinished } = shoppingLists
res.send(shoppingLists)
Ancak alışveriş listelerini aldığımda / günlüğe kaydettiğimde, her zaman tüm nesneyi tekrar elde ederim.
Öğelerle de denedim, ... dinlen ama sonunda aynı sonuç, neyi yanlış yapıyorum?
Yanıtlar
ShababbKarim Sep 05 2020 at 14:05
Söz diziminizi değiştirmelisiniz çünkü shoppingListsbir array:
const { id, name, location, targetDate, priority, isFinished } = shoppingLists[0]
Ayrıca, bir öğeyi bir öğeden çıkarmak arrayistiyorsanız, kesinlikle splice kullanmanız veya ilk öğeyi kaldırıp daha sonra değerini return olarak almak istiyorsanız, shift kullanmalısınız .
const { id, name, location, targetDate, priority, isFinished } = shoppingLists.shift()
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'