簡體   English   中英

如何用多個 arrays 過濾 object

[英]How to filter object with multiple arrays

我想用多個基於 arrays 的onClick事件過濾 Object。 我想在這個具體數組中找到數組並在根據用戶選擇的元素進行過濾后找到元素。

const dbData = {
    token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c',
    userData: {
        userEmail: 'test@gmail.com',
        phoneNumber: '123123123123',
        nickName: 'test-admin',
        todo: [
            {
                createdAt: new Date(),
                data: ['Go to barber', 'Go to gym', 'meet friends']
            },
            {
                createdAt: new Date(),
                data: ['got sleep', 'go to eat', 'go to travel']
            }
        ]
    },
};

如果有人遇到同樣的問題,這里是解釋我的問題解決方案

const deleteToDo = (id, value) => {
       const currTodoList = [...user.todoList];
       const elementIndex = currTodoList.findIndex(e => e.id === id);
       const deleteItem = currTodoList[elementIndex].data.filter(element => element !== value);
       currTodoList[elementIndex].data = deleteItem;
       setUserData({ todoList: currTodoList });
   };```

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM