json 将字符串作为属性传递以使用map函数

lb3vh1jj  于 2023-03-09  发布在  其他
关注(0)|答案(1)|浏览(96)

我有这样的东西

{
    "title": "JSON",
    "content": [
      {
        "item": "23",
        "url":"ug.coml"
        
      },  
      {
        "item": "33",
        "url":"tewts.com"
      }
    ]
  }
  • 我想知道是否可以将字符串传递给map代码行。*
const pathstring=this.props.path; //this is equal to the string "content"
const block = skillSetData.pathstring.map ((data, index) => {
     return (
    <div>
    <h3>{data.url}</h3>
    </div>
  )
 })
dfty9e19

dfty9e191#

您可以使用Lodash中的get方法并使用字符串路径进行导航

const data = {
    "title": "JSON",
    "content": [
      {
        "item": "23",
        "url":"ug.coml"
        
      },  
      {
        "item": "33",
        "url":"tewts.com"
      }
    ]
  }

  _.get(data, 'content[0]'); // returns  {"item": "23","url":"ug.coml"}
  _.get(data, 'content[0].item'); // returns 23

有关详细信息,请访问https://lodash.com/docs/4.17.15#get

相关问题