我有一个React对象列表。我可以在.map
以上的对象。但我不想要他们全部。我需要根据属性进行过滤。所以我这样做:过滤数组后,.map不是函数
const myFilteredList = myList.filter((item) => {
return item.name === 'the filter';
});
一旦我这样做,我不能映射在myFilteredList
:
Uncaught (in promise) TypeError: myFilteredList.map is not a function
我明白这意味着它现在是一个对象,而不是一个数组,所以我试过,旨在将其转换为一个数组:
let theArray = []
theArray = Object.keys(resultCampaigns).map(key => resultCampaigns[key]);
但我仍然不能映射在theArray
这样做的正确方法是什么?
这应该在一个比较正常的环境下工作...... – jkris
你可以显示myList数据吗? –
你有没有试过这样做只是过滤和映射独立的JS?这应该作为[filter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)将始终返回一个数组。你可以console.log myList和myFilteredList吗? – user2340824