Javascript 如何访问';过滤器';功能?
filter函数返回一个数组,如下所示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=&
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