```javascript
let arrayDataA = [
{ "name": "张三", "id": 1 },
{ "name": "李四", "id": 2 },
{ "name": "王五", "id": 3 },
{ "name": "陶六", "id": 4 },
]
let arrayDataB = [
{ "name": "王五", "id": 3 },
{ "name": "陶六", "id": 4 },
{ "name": "周七", "id": 5 },
{ "name": "陈八", "id": 6 },
{ "name": "韩九", "id": 7 },
{ "name": "赵十", "id": 8 }
]
let nweArr= arrayDataA.filter((f1,index)=>{
// JSON.parse(`${f1}`) //为什么在这里会报错
console.log(f1)//{name: '张三', id: 1} 为什么在这里就自己变成js的对象
return (
arrayDataB.findIndex((f2)=>{
// JSON.parse(`${f2}`)
return f1.id===f2.id
})>=0
)
})
console.log(nweArr)
react中的filter会自己解析json对象吗?
```
filter的函数签名如下:
你的f1对应签名中的value,也就是你arrayDataA
中的每一项,并不是react独有的哦
觉得有用请采纳!
励志前端,CSDN唯一账号!关注我,带你了解更多前端知识!
filter不会自己解析json字符串
你这里arrayDataA中的数据本来就是js对象,又不是json字符串