如何访问“过滤器”功能中的特定值?

时间:2020-12-27 14:38:28

标签: javascript reactjs 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' 运行不正常

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我想你需要:

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