JSON对象转换成js对象



```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的函数签名如下:

img

你的f1对应签名中的value,也就是你arrayDataA中的每一项,并不是react独有的哦

觉得有用请采纳!
励志前端,CSDN唯一账号!关注我,带你了解更多前端知识!

filter不会自己解析json字符串
你这里arrayDataA中的数据本来就是js对象,又不是json字符串