Javascript 如何访问';过滤器';功能?

Javascript 如何访问';过滤器';功能?,javascript,reactjs,filter,Javascript,Reactjs,Filter,filter函数返回一个数组,如下所示 const initialState={ current_memo:0, memolist:[ ] }; export default function todos(state=initialState, action){ switch(action.type){ case TOGGLE_TODO: const newId= state.memolist.filter(todos=&

filter函数返回一个数组,如下所示

const initialState={
    current_memo:0,
    memolist:[
    ]
};

export default function todos(state=initialState, action){
    switch(action.type){
        case TOGGLE_TODO:
            const newId= state.memolist.filter(todos=>todos.id === action.id);
            console.log(newId);
            return {
                ...state,
                current_memo:newId
            }

在这种情况下,如何获取id值?”newId.id'未正确运行

newId将返回与您的条件匹配的对象数组。您可以使用as
let newId=[{id:1,标题:“为什么?”,文本:“plz”}];console.log(newId[0].id)

我想您需要:

{id: 1, title: "why?", text: "plz"}

您是否可以编辑您的问题并提供一个可运行的代码段(使用工具栏),以便在执行
newId.id
时演示问题?谢谢!!!这真的很有帮助:)
const value= state.memolist.find(todos=>todos.id === action.id);
newId = value && value.id