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()