開発をしてる中で、配列の中にオブジェクトを入れたいのですが、pushを使用してもコンソール上で思った通りに表示されません。
どのようにしたら解決できるのかお教えいただきたいです。
よろしくお願いいたします。
React
1const path = window.location.pathname; 2const id = path.split('/')[1]; 3 4const footerItems = [ 5 {path: '', value: 'Home'}, 6 {path: 'about', value: 'About'}, 7 {path: 'skill', value: 'Skill'}, 8 {path: 'works', value: 'Works'} 9 ]; 10 11const filterItems = []; 12 13useEffect(() => { 14 footerItems.map(footerItem => { 15 if(footerItem.path !== id){ 16 return filterItems.push(footerItem); 17 } 18 }) 19},[]) 20 21console.log(footerItems); 22console.log(filterItems);
footerItems → (4) [{…}, {…}, {…}, {…}]
filterItems → []
filterの方をfooterのようにしたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/05 15:10