数组取值问题

data 数组如下,只有id和name不同.
想取出tableAliasName的值.多条记录,值是相同的.

如果用map,输出还是一个2个对象的数组.

现在是用: data.[0].tableAliasName 取的.

是否有其它方法?

data:

[
  {
    "aliasName": "car_type",
    "id": "0799b1e8-bf5d-45f8-81b0-7f1b50a42791",
    "isAggregation": false,
    "name": "car_type",
    "orderInfo": "NONE",
    "tableAliasName": "6666",
    "type": "VARCHAR",
    "nodeId": "6047d731"
  },
  {
    "aliasName": "car_id",
    "id": "2d5bbc42-fb4e-473c-8ab0-3fc46c77109a",
    "isAggregation": false,
    "name": "car_id",
    "orderInfo": "NONE",
    "tableAliasName": "6666",
    "type": "VARCHAR",
    "nodeId": "6047d731"
  }
]
阅读 2.1k
3 个回答

image.png

image.png

你是想要去重?

Object.keys(data.reduce((acc, item) => {acc[item.tableAliasName] = 1; return acc;}, {}))

data[0].tableAliasName 没毛病啊,我也这么写;

要么就在这数组外边单独返回一个字段。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题