如何访问'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
}

filter函数返回如下所示的数组

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

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

newId将返回符合条件的对象数组。可以用作let newId = [{id: 1, title: "why?", text: "plz"}];console.log(newId[0].id);

我想您需要:

const value= state.memolist.find(todos=>todos.id === action.id);
newId = value && value.id

最新更新