【发布时间】:2019-03-05 08:30:41
【问题描述】:
我被困在一些我认为很愚蠢的事情上,但是在尝试了一些东西之后,我找不到解决方案。有什么建议吗?
我有一个包含这种格式的对象的数组:
[
Object {
"name": "name",
"description": "100 jours ferme",
"image: "path_image",
"culture": Array [
Object {
"name": "name",
"value": "309",
}
]}
...
]
在我的react native 项目中使用一个函数,我得到一个selected value,例如:309
所以我要做的是创建一个New Array,其中在culture 内的我的对象中只包含包含此值的项目,并修改我的数组的状态(使用setState)
我知道我可以用.map() 映射所有culture 数组,但后来我被卡住了。
我只想说“我想要一个包含这些元素的新数组”......
然后,我知道我是否有类似的东西:
"culture": 309
我本来可以这样做的:myArray.filter(i => i.culture == selectedValue)
任何关于我如何使用.filter(), .map() 做到这一点的帮助?
谢谢
【问题讨论】:
标签: javascript arrays reactjs object filter